1

我尝试了很多组合来引用 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);

4

1 回答 1

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);
于 2012-09-10T17:07:11.450 回答