Я пытаюсь использовать параметризованный запрос LIKE с библиотекой Python Sqlite, как показано ниже:
self.cursor.execute("select string from stringtable where string like '%?%' and type = ?", (searchstr,type))
но? внутри шаблона не оценивается, оставляя меня с этой ошибкой:
"sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 2 supplied."
Я также попытался использовать тегированную версию запросов с помощью:
like '%:searchstr%'
и в списке, имеющем {"searchstr":searchstr...
но когда я делаю это, запрос выполняется, но никогда не возвращает никаких результатов, даже если вручную вставить "like '%a%'"...
вернуть сотни результатов, как это должно быть
любые предложения, пожалуйста?