Android sqlite - 选择字段为null或为空的记录

时间:2012-05-05 19:06:45

标签: android sqlite

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

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

这就是我的尝试:

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

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

4 个答案:

答案 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")