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

Udi*_*dan 30 sqlite android

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

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

这是我尝试过的:

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

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

Ray*_*yne 66

尝试

cursor = db.query(DBHelper.TABLE_NAME, COLUMNS, "folder_name is null or folder_name = ?", new String[] {""}, null, null, DBHelper.TIMESTAMP_COL + " DESC");
Run Code Online (Sandbox Code Playgroud)

  • 完美,10X :)我会尽快接受答案. (2认同)

Yaq*_*mad 12

db.rawQuery("SELECT * FROM myTable WHERE myColumn IS NULL", null);
Run Code Online (Sandbox Code Playgroud)