Недопустимый параметр SQLite LIKE.

Вопрос:

У меня есть что-то вроде следующего:

sqlite3_prepare_v2(db, "SELECT c FROM t WHERE r LIKE ?", -1, &stmt, NULL);
int error = sqlite3_bind_text(stmt, 0, "test%", -1, SQLITE_STATIC);

При выполнении этого error становится SQLITE_RANGE (“2-й параметр для sqlite3_bind вне диапазона”), но у меня нет проблем, когда я использую = вместо LIKE.

Что я делаю не так?

Лучший ответ:

Из документации:

Второй аргумент – это индекс параметра SQL, который должен быть установлен. Самый левый параметр SQL имеет индекс 1.

Оцените статью
TechArks.Ru
Добавить комментарий