我无法找出.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是您的列

07-28 01:57
查看更多