我无法找出.query调用的语法。我需要选择与某个列匹配的所有记录,该列对于第二个(不同)列没有空值或空值。
我的最佳尝试:
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);
这将返回所有记录。如果我使用并替换或,它将返回与hospitalid匹配的记录,但忽略非空或非“”部分。
有什么建议吗?我应该使用rawquery调用吗?谢谢您。
最佳答案
我相信正确的语法应该是:
AND key IS NOT NULL AND key != ""
其中,
key
是您的列