在 SQL 中,您可以使用 AND 或 OR 构建逻辑表达式。
如果您必须输入要与相应字段匹配的输入(即两者都必须匹配),则应使用 AND:
mCursor = mDb.query(true, SQLITE_TABLE,
new String[] { KEY_ROWID, KEY_CODE, KEY_NAME, KEY_CONTINENT, KEY_REGION },
KEY_CODE + " LIKE ? AND " + KEY_NAME + " LIKE ?",
new String[] { "%"+inputText+"%", "%"+inputName+"%" },
null, null, null, null);
如果您有一个可以在任一字段中匹配的输入,您应该使用 OR:
mCursor = mDb.query(true, SQLITE_TABLE,
new String[] { KEY_ROWID, KEY_CODE, KEY_NAME, KEY_CONTINENT, KEY_REGION },
KEY_CODE + " LIKE ? OR " + KEY_NAME + " LIKE ?",
new String[] { "%"+inputText+"%", "%"+inputText+"%", },
null, null, null, null);
请注意,您应该始终?
对字符串值使用参数 (),以避免格式问题和SQL 注入攻击。