如何在 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'))
如果可能的话,正在寻找从 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'))