SQLITE3 错误:“SQLITE_RANGE:列索引超出范围”

cho*_*ble 3 sql sqlite

我正在尝试通过字符串搜索用户,就像自动完成一样

这是我的 SQL:

SELECT * FROM users WHERE username LIKE "%?%" LIMIT 25;
Run Code Online (Sandbox Code Playgroud)

它给了我这个错误: SQLITE_RANGE: column index out of range

我研究了一堆 github 问题,但找不到任何适合我的问题。
在 SQLite CLI 中它可以工作,所以我不知道为什么它在这里不起作用。

for*_*pas 5

?类似字符串中的A"%?%"不被视为您传递的参数的占位符,这会引发您收到的错误,因为该参数没有在语句中放置的位置。

?使用与通配符的串联:

SELECT * FROM users WHERE username LIKE "%" || ? || "%" LIMIT 25;
Run Code Online (Sandbox Code Playgroud)