如何在SQLAlchemy中使用MySQL SOUNDEX函数

时间:2019-01-18 14:36:42

标签: python mysql sqlalchemy soundex

如果可能的话,查找从SQLAlchemy在MySQL上进行SOUNDEX查询的任何示例。有其他选择吗?

1 个答案:

答案 0 :(得分:1)

如果您只需要使用SOUNDEX()函数,则只需使用func来生成函数表达式:

session.query(func.soundex(MyModel.some_str))

另一方面,如果您需要SOUNDS LIKE运算符,则可以使用op()

session.query(MyModel).\
    filter(MyModel.some_str.op('SOUNDS LIKE')('Supercalifragilisticexpialidocious'))

等效于

session.query(MyModel).\
    filter(func.soundex(MyModel.some_str) ==
           func.soundex('Supercalifragilisticexpialidocious'))