我的应用程序有一个sqlite DB,其中一些字段为null或为空(意味着我从未在该字段中插入任何内容)。
我希望选择字段为空或空的所有记录。
这就是我的尝试:
cursor = db.query(DBHelper.TABLE_NAME, COLUMNS, "folder_name = ? ", new String[] {"null"}, null, null, DBHelper.TIMESTAMP_COL + " DESC");
但那不起作用,我没有得到任何记录。我需要做些什么来完成这项工作?
答案 0 :(得分:64)
尝试
cursor = db.query(DBHelper.TABLE_NAME, COLUMNS, "folder_name is null or folder_name = ?", new String[] {""}, null, null, DBHelper.TIMESTAMP_COL + " DESC");
答案 1 :(得分:12)
db.rawQuery("SELECT * FROM myTable WHERE myColumn IS NULL", null);
答案 2 :(得分:2)
只需使用“folder_name为空”
答案 3 :(得分:0)
我正在使用android studio 3.4, 2.1.0-alpha07会议室
这是我的Kotlin代码
我尝试使用此功能无法正常工作
`@Query("SELECT *FROM notifications WHERE status=:status OR status = null")`
这个很好用
@Query("SELECT *FROM notifications WHERE status=:status OR status is null")