Найти - Пользователи
Полная версия: sqlite подстановка в LIKE
Начало » Базы данных » sqlite подстановка в LIKE
1
magnet85
Привет всем.
Делаю подстановку в такой запрос:
str_search = "Ив"
cur.execute("SELECT surName, firstName, patName FROM tbPeople WHERE surName LIKE '?%' LIMIT 20", (str_search,))
Выдает такую ошибку:
 Incorrect number of bindings supplied. The current statement uses 0, and there are 1 supplied.
Как мне правильно сделать подстановку?
regall
magnet85
surName LIKE '?%' LIMIT 20"
docs.python.org
… Put ? as a placeholder wherever you want to use a value, and then provide a tuple of values as the second argument to the cursor’s execute() method …
magnet85
Ошибка означает что есть 1 параметр, но нету подстановок. Проблема заключается в том как сделать подстановку в одинарные кавычки?
dimabest
str_search = "Ив"
cur.execute("SELECT surName, firstName, patName FROM tbPeople WHERE surName LIKE ? LIMIT 20", (str_search + '%',))
magnet85
dimabest
Спасибо, так работает.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB