【发布时间】:2013-11-08 22:14:24
【问题描述】:
我在android中有一个Sqlite3数据库,数据是:“下午好”或“有美好的一天”,现在我想要一个搜索框,在它们之间进行搜索,我使用这样的东西:
Cursor cursor = sqliteDB.rawQuery("SELECT id FROM category WHERE sentences LIKE '"+ s.toString().toLowerCase()+ "%' LIMIT 10", null);
但是如果用户开始搜索第一个“g”或“go”或“goo”等,它只会显示“下午好”作为结果,如果用户搜索“a”,我如何检索“下午好”作为结果" 或 "af" 或 "下午"。
我的意思是我想显示“下午好”的结果,如果用户从 sqlite3 db 中的数据中间搜索,而不仅仅是用户从头开始搜索。
谢谢!
【问题讨论】:
-
尝试删除查询中的
%符号。如果sentences是TEXT类型,则只需将查询变量用单引号括起来。 -
@Razgriz 实际上我在字符串之前添加了另一个 % ,它解决了它。
标签: android search sqlite android-sqlite