Использование sqlite3, если мой запрос
SELECT * FROM table WHERE title LIKE '%x%'
Он будет соответствовать строкам, которые содержат x
. Я хочу сделать x
привязываемым параметром, например:
SELECT * FROM table WHERE title LIKE '%x?%'
Однако это не работает, поскольку ''
образует строковый литерал. Есть ли какой-нибудь способ избежать ?
внутри литерала? Я понимаю, что мог бы создать привязываемый параметр, содержащий %
, а затем использовать
SELECT * FROM table WHERE title LIKE ?
но это перекладывает ответственность на мой код с точки зрения обработки SQL-инъекций, а не на интерфейс связывания. Есть ли лучшее решение для этого?