Consulta de Android SQLite donde la columna no es nula y no está vacía

No puedo entender la sintaxis de la llamada .query. Necesito seleccionar todos los registros que coinciden con una determinada columna que no tienen un valor nulo o vacío para una segunda columna (diferente)

mi mejor intento:

Cursor cursor = mDatabase.query(DatabaseOpenHelper.TABLE_ROOMS, mAllColumns,
    DatabaseOpenHelper.KEY_ROOM_HOSPITAL_ID
    + " =? AND " + DatabaseOpenHelper.KEY_ISO + " IS NOT NULL OR NOT ?",
    new String[]{String.valueOf(hospitalId), ""}, null, null, null);

Esto está devolviendo TODOS los registros. Si uso AND en lugar de OR, devuelve registros que coinciden con hospitalId, pero ignora la parte "" NO NULO O NO "".

¿Algun consejo? ¿Debo usar una llamada rawQuery? Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta