我有以下内容:
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
(“第二个参数sqlite3_bind
超出范围”),但是当我使用=
而不是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
(“第二个参数sqlite3_bind
超出范围”),但是当我使用=
而不是LIKE
.
我究竟做错了什么?