我想选择与传递的eta、category和class、 属性匹配但不包含传递的 use1 和 use2 属性的行,所以我写了这段代码
public Cursor getData(String use1, String use2, String eta, String category,
String class) {
try {
Cursor c;
c = mDb.rawQuery(
"SELECT * FROM dbtable "
+ "WHERE Use NOT LIKE ? AND Use NOT LIKE ? AND Eta LIKE ? AND Language LIKE ? ORDER BY Name",
new String[] { "%" + use1 + "%", "%" + use2 + "%", "%" + eta + "%",
"%" + language + "%" });
if (c != null) {
c.moveToNext();
}
return c;
} catch (SQLException mSQLException) {
Log.e(TAG, "getDataCar >>" + mSQLException.toString());
throw mSQLException;
}
}
不幸的是,它不起作用,并且不排除包含属性use1和use2的行,如果我删除两个 NOT LIKE 条件,则工作正常......所以两个 NOT LIKE 条件存在语法错误。