-1

'%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

なぜあなたはただ1つの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 に答える