使用 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 || '%'
我想根据用户使用 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 || '%'