Android sqlite – selecciona registros donde el campo es nulo o vacío
Mi aplicación tiene un DB sqlite, donde algunos de los campos son nulos o vacíos (lo que significa que nunca insertado nada en ese campo).
Deseo seleccionar todos los registros para los que el campo es nulo o vacío.
- Rowid en SQLite3 y Android
- Consulta del proveedor de contenido de Android cláusula IN
- Orden de inserción de SQLite vs orden de consulta?
- Almacenamiento de moneda en la base de datos SQlite android
- Las transacciones en la base de datos no funcionan en android
Esto es lo que he intentado:
cursor = db.query(DBHelper.TABLE_NAME, COLUMNS, "folder_name = ? ", new String[] {"null"}, null, null, DBHelper.TIMESTAMP_COL + " DESC");
Pero eso no funcionó, y no obtuve ningún registro. ¿Qué debo hacer para que esto funcione?
- SQLiteDatabase.execSQL no funciona como se esperaba para la consulta INSERT INTO
- Android SQLite ORDER BY no funciona
- SQLiteDatabase.insert () devuelve rowid incorrecto para tablas virtuales
- ¿Qué hace exactamente la restricción de clave externa "NO ACTION" de SQLite y cómo es diferente de "RESTRICT"?
- No se puede ejecutar la consulta de eliminación correctamente usando rawQuery
- Android SQLite ON CONFLICT UPDATE es posible?
- ¿Cuál es el propósito de startManagingCursor?
- Alterar el campo único de la tabla
Tratar
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);
Simplemente use "folder_name is null"