我尝试在Android SQLite中搜索记录,该记录是否存在于任何其他列“ITEM_NAME”或列“ITEM_CODE”中。
它永远不会奏效。
mCursor = mDb.query(true, ITEM_TABLE_NAME, new String[] {ITEM_ID, ITEM_CODE,
ITEM_NAME, ITEM_CPRICE, ITEM_UPRICE},
ITEM_NAME + " like '%" + inputText + "%'"
+ "OR" + ITEM_NAME + " like '%" + inputText + "%'" , null,
null, null, null, null);
但在一栏中搜索
mCursor = mDb.query(true, ITEM_TABLE_NAME, new String[] {ITEM_ID, ITEM_CODE,
ITEM_NAME, ITEM_CPRICE, ITEM_UPRICE},
ITEM_NAME + " like '%" + inputText + "%'"
null, null, null, null);
答案 0 :(得分:7)
您的查询看起来正确,但
除外 "OR"
它应该是
" OR "
让它像 -
mCursor = mDb.query(true, ITEM_TABLE_NAME, new String[] {ITEM_ID, ITEM_CODE,
ITEM_NAME, ITEM_CPRICE, ITEM_UPRICE},
ITEM_NAME + " like '%" + inputText + "%'"
+ " OR " + ITEM_NAME + " like '%" + inputText + "%'" , null,
null, null, null, null);