我正在使用查询搜索,但我不明白为什么一个代码是工作,另一个不工作?!为什么rawQuery工作并且查询不起作用?
这是工作:
String selectQuery = "SELECT * FROM " + TABLE_Soras
+" WHERE "+KEY_SoraName+" LIKE '%"+soraName+"%'";
Cursor cursor = db.rawQuery(selectQuery,null);
但这得不到任何结果:因为在第二种情况下%
不追加到值
Cursor cursor = db.query(TABLE_Soras, new String[]{
KEY_SORA_NO, KEY_SoraName}, KEY_SoraName + "=?",
new String[]{soraName}, null, null, null, null);*/
你是什么意思不工作? –
第二个没有得到任何结果。 – amorenew
基本上它们不是一样的查询! – Pavlos