我有这个查询,它会从 base 中返回一个搜索,操作为 Like '%srch'
srch=search.getText().toString();
...
db.rawQuery("SELECT * FROM MyTable WHERE Name LIKE 'srch%' or Name LIKE '%srch' ",null);
但它不起作用。
你能解释一下为什么它不起作用,我该如何解决?
多谢
您可以通过如下更改来修复查询:
db.rawQuery("SELECT * FROM MyTable WHERE Name LIKE ?",
new String[] { "%" + srch + "%" });
你为什么不只使用一个 LIKE
db.rawQuery("SELECT * FROM MyTable WHERE Name LIKE '%'" + srch + "'%' ",null);
我找到了我就是这样做的解决方案
db.rawQuery("SELECT * FROM MyTable WHERE name LIKE '%"+srch+"%'",null);
没关系,谢谢大家的帮助