我正在开发一个具有数据库的Android应用程序,其中一个列名为“name”。 我从用户那里收到一个搜索词的字符串,我需要检查数据库中的每一行,检查“name”列是否包含该搜索词。
即。如果我在名称列中有一行“skyrim”,搜索条件是“天空”,我需要在查询中产生的光标中返回天际行(以及包含子字符串“sky”的任何其他行)他们的“名字”专栏。)
我尝试获取所有行,然后使用java测试循环遍历它们以查看名称是否包含使用“contains”字符串方法的子字符串,但后来意识到我无法从游标中删除行...
所以我想这让我只在sql查询方法本身做测试,有关如何做的任何指针?
答案 0 :(得分:1)
简单的解决方案是使您的查询类似于:
SELECT * FROM table_name WHERE name LIKE '%sky%';
这在MySQL中也是不区分大小写的。