我尝试使用此查询
SELECT * FROM DBNAME WHERE NAME LIKE '%SEARCHKEYWORD%'
在SQLite DB中实现搜索,但如果Name包含空格不起作用,
例如,如果在DB中有名称 Mustang GT 的项目,
如果我输入关键字mustang gt
或Mustang GT
...则始终返回空查询。
答案 0 :(得分:1)
没有理由可以导致代码中的描述性问题,当你获得String时可能出现问题。
尝试打印SEARCHKEYWORD
以验证是否正确。
答案 1 :(得分:0)
你需要将列和字符串设置为较低(或较高)的情况,因为LIKE区分大小写。
例如:
SELECT * FROM DBNAME WHERE lower(NAME) LIKE lower('%SEARCHKEYWORD%')