我已经尝试了很多组合引用OR部分,但到目前为止没有任何工作。
如果有人能告诉我正确的语法,我会很高兴。
mCursor = mDb.query(true, SQLITE_TABLE, new String[] {KEY_ROWID,
KEY_NAME, KEY_PLACE, KEY_INFO},
KEY_INFO + " like '%" + inputText + "%'" + OR KEY_PLACE + " like '%" + inputText + "%'",
null, null, null, null, null);
mCursor = mDb.query(true, SQLITE_TABLE, new String[] {KEY_ROWID,
KEY_NAME, KEY_PLACE, KEY_INFO},
KEY_INFO + " like '%" + inputText + "%'" + OR KEY_PLACE + " like '%" + inputText + "%'",
null, null, null, null, null);
答案 0 :(得分:0)
为什么不使用query
方法?它有where字符串和where args作为参数。尝试类似:
mCursor = mDb.query(true, SQLITE_TABLE, new String[] {KEY_ROWID,
KEY_NAME, KEY_PLACE, KEY_INFO},
KEY_INFO + " like '%?%' OR " + KEY_PLACE + " like '%?%'",
new String [] {inputText, inputText}, null, null, null);