如何在SQLite DB中执行容错名称搜索

时间:2013-03-01 12:12:09

标签: android sqlite search android-sqlite

我有一个包含4列的数据库,

|ID|CATEGORY|NAME|NATION|

并且有一个简单地生成SELECT WHERE NAME LIKE SEARCHKEYWORD的搜索方法,以返回搜索到的项目, 但这不是很实用,因为关键字必须与名称相同才能找到。

如何执行更有效的搜索,容忍关键字和存储项之间的微小差异?

2 个答案:

答案 0 :(得分:1)

使用此查询选择您输入的内容

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

或使用第一个字母

SELECT * FROM DBNAME WHERE NAME LIKE 'SEARCHKEYWORD%'

从上一次

SELECT * FROM DBNAME WHERE NAME LIKE '%SEARCHKEYWORD'

答案 1 :(得分:1)

使用: SELECT * FROM DBNAME WHERE lower(NAME) LIKE '%SEARCHKEYWORD%' 并且总是以小写字母制作SEARCHKEYWORD。