escape-символ для sqlalchemy с помощью execute () - PullRequest
2 голосов
/ 20 июля 2011

Я имею дело с оператором выполнения mySQL / sqlAlchemy, который выглядит следующим образом:

stmt = 'SELECT * from myTable where id=:idVar AND pct LIKE :pctVar'
args = {idVar:5, pctVar:'5%\\%'}
result = session.execute(stmt, args).fetchall()

Как мне избежать «%»? Выше не соответствует "55%"

1 Ответ

3 голосов
/ 20 июля 2011

Попробуйте следующий запрос с явной спецификацией ESCAPE:

stmt = "SELECT * from myTable where id=:idVar AND pct LIKE :pctVar ESCAPE '\\'"

Если это работает, проверьте NO_BACKSLASH_ESCAPES параметр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...