[英]Sqlalchemy Fuzzystrmatch with Postgres extension
I am using the Postgres extension fuzzystrmatch
.我正在使用 Postgres 扩展
fuzzystrmatch
。 I want to replicate this (query) to the sqlalchemy ORM.我想将此(查询)复制到 sqlalchemy ORM。
Example例子
SELECT * FROM mymodel WHERE soundex(denomination, 'PHONE') > 0.4;
That the match limit can be changed.可以更改匹配限制。
In sqlalchemy I am doing like this, but it does not work:在 sqlalchemy 我这样做,但它不起作用:
MyModel.query.filter(func.soundex(MyModel.denomination) == func.soundex('PHONE') > 0.4).all()
Any ideas?有任何想法吗?
You can execute it as a raw sql:您可以将其作为原始 sql 执行:
with engine.connect() as con:
rs = con.execute("""SELECT * FROM mymodel WHERE SIMILARITY(denomination, 'PHONE') > 0.4""")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.