我有这个查询,它将使用类似'%srch'
的操作从base返回搜索 srch=search.getText().toString();
...
db.rawQuery("SELECT * FROM MyTable WHERE Name LIKE 'srch%' or Name LIKE '%srch' ",null);
但它不起作用。
你能解释为什么它不起作用,以及我如何解决它?
非常感谢
答案 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);
并且可以感谢所有人的帮助