Sqlalchemy Fuzzystrmatch with Postgres extension



我正在使用Postgres扩展fuzzystrmatch。 我想将此(查询(复制到sqlalchemy ORM。

SELECT * FROM mymodel WHERE soundex(denomination, 'PHONE') > 0.4;

可以更改匹配限制。

在 sqllchemy 中,我这样做,但它不起作用:

MyModel.query.filter(func.soundex(MyModel.denomination) == func.soundex('PHONE') > 0.4).all()

有什么想法吗?

您可以将其作为原始 sql 执行:

with engine.connect() as con:
rs = con.execute("""SELECT * FROM mymodel WHERE SIMILARITY(denomination, 'PHONE') > 0.4""")

最新更新