Подтвердить что ты не робот

Android sqlite - выбор записей, где поле равно null или пустое

В моем приложении есть sqlite DB, где некоторые из полей являются пустыми или пустыми (это означает, что я никогда ничего не добавлял в это поле).

Я хочу выбрать все записи, для которых поле пусто или пусто.

Вот что я пробовал:

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

Но это не сработало, и у меня не было записей. Что мне нужно сделать, чтобы сделать эту работу?

4b9b3361

Ответ 1

Try

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

Ответ 2

db.rawQuery("SELECT * FROM myTable WHERE myColumn IS NULL", null);

Ответ 3

Просто используйте "folder_name null"

Ответ 4

Я использую Android Studio 3.4, Комната 2.1.0-alpha07

Это мой код Котлин
Я пытался использовать это не сработало, как ожидалось

'@Query("SELECT *FROM notifications WHERE status=:status OR status = null")'   

Этот работает нормально

@Query("SELECT *FROM notifications WHERE status=:status OR status is null")