为什么喜欢运算符不起作用 - Sqlite

时间:2013-03-24 21:13:27

标签: sql database sqlite

我有这个查询,它将使用类似'%srch'

的操作从base返回搜索
 srch=search.getText().toString();
...
db.rawQuery("SELECT  * FROM MyTable WHERE Name LIKE 'srch%' or Name LIKE '%srch' ",null);

但它不起作用。

你能解释为什么它不起作用,以及我如何解决它?

非常感谢

3 个答案:

答案 0 :(得分:2)

您可以通过更改查询来修复查询:

db.rawQuery("SELECT * FROM MyTable WHERE Name LIKE ?",
            new String[] { "%" + srch + "%" });

答案 1 :(得分:0)

为什么不只使用一个LIKE

 db.rawQuery("SELECT  * FROM MyTable WHERE Name LIKE '%'" + srch + "'%' ",null);

答案 2 :(得分:0)

我找到了这样的解决方案

db.rawQuery("SELECT  * FROM MyTable WHERE name LIKE '%"+srch+"%'",null);

并且可以感谢所有人的帮助