Вы можете попробовать это

что я хочу сделать, это отправить запрос, как

SELECT * FROM table WHERE col IN (110, 130, 90);

Итак, я подготовил следующее заявление

SELECT * FROM table WHERE col IN (:LST);

Тогда я использую

sqlite_bind_text(stmt, 1, "110, 130, 90", -1, SQLITE_STATIC);

К сожалению это становится

SELECT * FROM table WHERE col IN ('110, 130, 90');

и бесполезен (обратите внимание на две дополнительные одинарные кавычки). Я уже пытался добавить extra 'в строку, но они сбежали. Я не нашел возможности отключить экранирование или запретить заключать текст в одинарные кавычки. Последнее, о чем я могу подумать, - это не использовать подготовленное утверждение, а только последний вариант. Есть ли у вас какие-либо идеи или предложения?

Спасибо

Редактировать:

Число параметров является динамическим, поэтому это может быть три числа, как в примере выше, один или двенадцать.

Ответы на вопрос(8)

Ваш ответ на вопрос