Sqlite数据库搜索中的空间原因问题

时间:2013-03-05 16:26:34

标签: android search android-sqlite

我尝试使用此查询

SELECT * FROM DBNAME WHERE NAME LIKE '%SEARCHKEYWORD%'

在SQLite DB中实现搜索,但如果Name包含空格不起作用, 例如,如果在DB中有名称 Mustang GT 的项目, 如果我输入关键字mustang gtMustang GT ...则始终返回空查询。

2 个答案:

答案 0 :(得分:1)

没有理由可以导致代码中的描述性问题,当你获得String时可能出现问题。

尝试打印SEARCHKEYWORD以验证是否正确。

答案 1 :(得分:0)

你需要将列和字符串设置为较低(或较高)的情况,因为LIKE区分大小写。

例如:

SELECT * FROM DBNAME WHERE lower(NAME) LIKE lower('%SEARCHKEYWORD%')