使用 LIKE 命令 %pattern% 从 sqlite 数据库获取数据有效,但 '%'+partner'%' 无效

Get data from sqlite database using LIKE cmd %pattern% works but '%'+pattern+'%' didnt work

我想根据用户使用 SQL 之类命令提供的输入搜索和过滤 sqlite 数据库。 %pattern% 工作正常,但 %+pattern+% 格式没有工作,还有其他使用方法吗?

我已经在 DB 浏览器中尝试了不同形式的 sqlite 查询。没有找到运气..

代码: return this.database.executeSql("SELECT * FROM table where name LIKE '%'+im+'%'",[] )

预计在使用“%”+im+“%”时会看到与 %im% 相同的输出,并且 "im" 将被用户的输入所取代

您需要使用 || 连接字符串:

SELECT * FROM table WHERE name LIKE '%' || im || '%'

db<>fiddle demo