У меня есть что-то вроде следующего:
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.