Как использовать функцию MySQL SOUNDEX с SQLAlchemy - PullRequest
0 голосов
/ 18 января 2019

Ищите любой пример выполнения запросов SOUNDEX на MySQL из SQLAlchemy, если это вообще возможно. Есть альтернативы?

1 Ответ

0 голосов
/ 19 января 2019

Если все, что вам нужно, это использовать функцию 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'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...