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

No puedo calcular la sintaxis para la llamada .query. Necesito seleccionar todos los registros que coincidan con una columna determinada 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 utilizo AND en lugar de OR, devuelve registros que coinciden con hospitalId, pero ignora la parte NOT NULL o NOT.

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

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.