我无法弄清楚 .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);
这将返回所有记录。如果我使用 AND 代替 OR,它会返回匹配 hospitalId 的记录,但会忽略 NOT NULL OR NOT ""部分。
有什么建议吗?我应该使用 rawQuery 调用吗?
最佳答案
我相信正确的语法是:
AND key IS NOT NULL AND key != ""
key
是你的列
关于列不为空且不为空的 Android SQLite 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31372918/