Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在查询中更正引号_Android - Fatal编程技术网

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+…我直接看到了代码中的小错误;-)但是带%?%的版本对我不起作用。不知道为什么。