在查询中更正引号

时间:2012-09-10 17:02:54

标签: android

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

1 个答案:

答案 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);