'%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 + "%" });
なぜあなたはただ1つのLIKEを使わないのですか
db.rawQuery("SELECT * FROM MyTable WHERE Name LIKE '%'" + srch + "'%' ",null);
私はちょうどこのようにする解決策を見つけます
db.rawQuery("SELECT * FROM MyTable WHERE name LIKE '%"+srch+"%'",null);
助けてくれてありがとう