android中的SQLite NOT LIKE语句

时间:2014-09-08 22:33:53

标签: android sql sqlite

我尝试了以下方法来查询不以"参展商日报"开头的功能标题。

public Cursor fetchAllSchedulesByDate(String newConfDate){

  Cursor mCursor = db.query(SQLITE_TABLE, new String[] {
            KEY_ID, KEY_functiontitle, KEY_fucntioindate, KEY_functionStartTime, KEY_functionEndTime, KEY_functiondescription, KEY_LOCATIONNAME }, 
            KEY_fucntioindate + " = " + newConfDate + " AND " + KEY_functiontitle + " NOT LIKE 'Exhibitor Daily%'", null, null, null, null, null);

  if (mCursor != null) {
   mCursor.moveToFirst();
  }
  return mCursor;
 }

但是,它似乎忽略了查询中的NOT LIKE子句,结果集包含以"参展商每日"开头的功能标题。这不是预期的。如果我用LIKE 'Exhibitor Daily%'替换NOT LIKE子句,它会按预期正常工作,结果集只包含以参展商每日开头的标题。无法看出可能出现的问题。

0 个答案:

没有答案