Если все, что вам нужно, это использовать функцию 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'))