Android SQLite查询的列不为空,而不是空的

我找不到.query调用的语法。 我需要select与第二个(不同)列没有空值或空值的特定列匹配的所有logging

我最好的尝试:

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); 

这是返回所有logging。 如果我使用AND代替OR,它会返回匹配hospitalId的logging,但是会忽略NOT NULL或NOT“”部分。

有小费吗? 我应该使用rawQuery调用吗? 谢谢。

Solutions Collecting From Web of "Android SQLite查询的列不为空,而不是空的"