【发布时间】:2015-07-12 21:45:16
【问题描述】:
我无法弄清楚 .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 调用吗?
【问题讨论】:
标签: android sqlite android-sqlite