我有这个查询,它将返回一个从基数搜索的操作,如'%srch'
srch=search.getText().toString();
...
db.rawQuery("SELECT * FROM MyTable WHERE Name LIKE 'srch%' or Name LIKE '%srch' ",null);
但是它不工作。
你能解释一下为什么它不工作,我怎么解决它吗?
thanks a lot
您可以通过如下更改来修复查询:
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);
和它的好谢谢所有的帮助