我无法弄清楚 .query 调用的语法。我需要选择与某个列匹配的所有记录,这些记录的第二个(不同)列不具有 null 或空值
我最好的尝试:
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 != ""
where key
是你的column
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)