Ответ 1
Try
cursor = db.query(DBHelper.TABLE_NAME, COLUMNS, "folder_name is null or folder_name = ?", new String[] {""}, null, null, DBHelper.TIMESTAMP_COL + " DESC");
В моем приложении есть sqlite DB, где некоторые из полей являются пустыми или пустыми (это означает, что я никогда ничего не добавлял в это поле).
Я хочу выбрать все записи, для которых поле пусто или пусто.
Вот что я пробовал:
cursor = db.query(DBHelper.TABLE_NAME, COLUMNS, "folder_name = ? ", new String[] {"null"}, null, null, DBHelper.TIMESTAMP_COL + " DESC");
Но это не сработало, и у меня не было записей. Что мне нужно сделать, чтобы сделать эту работу?
Try
cursor = db.query(DBHelper.TABLE_NAME, COLUMNS, "folder_name is null or folder_name = ?", new String[] {""}, null, null, DBHelper.TIMESTAMP_COL + " DESC");
db.rawQuery("SELECT * FROM myTable WHERE myColumn IS NULL", null);
Просто используйте "folder_name null"
Я использую 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")