这是我的 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 中它可以工作,所以我不知道为什么它在这里不起作用。
?类似字符串中的A"%?%"不被视为您传递的参数的占位符,这会引发您收到的错误,因为该参数没有在语句中放置的位置。
?使用与通配符的串联:
SELECT * FROM users WHERE username LIKE "%" || ? || "%" LIMIT 25;
Run Code Online (Sandbox Code Playgroud)