Я хочу сделать Python MySQL запросов, таких как:MySQL Python LIKE подстановочные
cursor = connection.cursor()
sql = "select text \
from steps \
where text like '%start%'"
cursor.execute(sql)
Но% не рассматривается в качестве шаблона, он ожидает переменную, я думаю. Я получаю сообщение об ошибке:
TypeError: not enough arguments for format string
Ничто не работает. Было бы неплохо, если бы я мог использовать переменную вместо «% start%»
Escaping with %% works, thanks :) Использование литеральных строк дало ту же ошибку. – user984003
@ user984003 странно, но я не могу даже проверить его прямо сейчас. рад, что это помогло. – soulcheck
@soulcheck: Синтаксис строк не имеет ничего общего с интерпретацией '%' (в отличие от того, как Bourne Shell или Ruby интерпретируют '$', например). Итак, '' ""% start% "" "' является таким же, как '% start%" ', что совпадает с' '% start% '' и' r '% start%' 'и т. Д. –