Android 在查询中更正引号
我尝试了很多组合来引用或部分,但到目前为止没有任何效果 如果有人能告诉我正确的语法,我会非常高兴Android 在查询中更正引号,android,Android,我尝试了很多组合来引用或部分,但到目前为止没有任何效果 如果有人能告诉我正确的语法,我会非常高兴 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 +
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);
为什么不按原意使用查询方法呢?它具有where字符串和where参数作为参数。尝试以下方法:
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);
你想实现什么?房间和描述。谢谢你的回答。但您的代码即使只处理一个查询也无法工作。所以,我把它改成了'KEY_INFO+“like?”,新字符串[]{“%”加上inputText+“%”。。。现在,在添加了第二个查询“OR”“'KEY\u INFO+”like?或“+KEY\u NAME+”like?”“我得到了这个错误”sqlite返回:错误代码=1,msg=near“ORname”:语法错误“我得到它的方式是:KEY\u NAME+”like“+”%”“%%”+inputText+“%”或“+KEY\u PLACE+”like“+”%””+inputText+…我直接看到了代码中的小错误;-)但是带%?%的版本对我不起作用。不知道为什么。