如果可能的话,查找从SQLAlchemy在MySQL上进行SOUNDEX查询的任何示例。有其他选择吗?
答案 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'))