2015-07-12 57 views
10

我找不到.query調用的語法。我需要選擇符合特定列的所有記錄沒有空或空值第二(不同的)列Android的SQLite查詢其中列不爲空,而不是空

我最好的嘗試:

Cursor cursor = mDatabase.query(DatabaseOpenHelper.TABLE_ROOMS, mAllColumns, 
    DatabaseOpenHelper.KEY_ROOM_HOSPITAL_ID 
    + " =? AND " + DatabaseOpenHelper.KEY_ISO + " IS NOT NULL OR NOT ?", 
    new String[]{String.valueOf(hospitalId), ""}, null, null, null); 

這是返回的所有記錄。如果我使用AND代替OR,它會返回匹配hospitalId的記錄,但會忽略NOT NULL或NOT「」部分。

任何提示?我應該使用rawQuery調用嗎?謝謝。

回答

26

我相信正確的語法是:

AND key IS NOT NULL AND key != "" 

其中key是您