-1

我有这个查询,它会从 base 中返回一个搜索,操作为 Like '%srch'

 srch=search.getText().toString();
...
db.rawQuery("SELECT  * FROM MyTable WHERE Name LIKE 'srch%' or Name LIKE '%srch' ",null);

但它不起作用。

你能解释一下为什么它不起作用,我该如何解决?

多谢

4

3 回答 3

2

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

db.rawQuery("SELECT * FROM MyTable WHERE Name LIKE ?",
            new String[] { "%" + srch + "%" });
于 2013-03-25T07:59:32.280 回答
0

你为什么不只使用一个 LIKE

 db.rawQuery("SELECT  * FROM MyTable WHERE Name LIKE '%'" + srch + "'%' ",null);
于 2013-03-24T21:27:32.040 回答
0

我找到了我就是这样做的解决方案

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

没关系,谢谢大家的帮助

于 2013-03-25T08:26:04.543 回答