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



我有这个查询,它将返回一个从基数搜索的操作,如'%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);

和它的好谢谢所有的帮助

最新更新