30

我的应用程序有一个 sqlite DB,其中一些字段为空或空(这意味着我从未在该字段中插入任​​何内容)。

我希望选择字段为空或为空的所有记录。

这是我尝试过的:

cursor = db.query(DBHelper.TABLE_NAME, COLUMNS, "folder_name = ? ", new String[] {"null"}, null, null, DBHelper.TIMESTAMP_COL + " DESC");

但这不起作用,我没有得到任何记录。我需要做什么才能完成这项工作?

4

4 回答 4

68

尝试

cursor = db.query(DBHelper.TABLE_NAME, COLUMNS, "folder_name is null or folder_name = ?", new String[] {""}, null, null, DBHelper.TIMESTAMP_COL + " DESC");
于 2012-05-05T19:10:28.720 回答
12
db.rawQuery("SELECT * FROM myTable WHERE myColumn IS NULL", null);
于 2012-05-05T19:35:10.320 回答
2

只需使用“文件夹名称为空”

于 2012-05-05T19:09:25.253 回答
2

我正在使用 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")
于 2019-05-08T09:17:06.840 回答