如何在 SQLAlchemy 中使用 MySQL SOUNDEX 函数

How to use MySQL SOUNDEX function with SQLAlchemy

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

如果您只需要使用 SOUNDEX() function, then just use func 生成函数表达式:

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

如果另一方面您需要 SOUNDS LIKE operator, you can use op():

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

相当于

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