Consulta SQLite do Android em que a coluna não é nula e não está vazia

Não consigo descobrir a sintaxe da chamada .query. Preciso selecionar todos os registros que correspondam a uma determinada coluna que não tenha um valor nulo ou vazio por uma segunda coluna (diferente)

minha melhor tentativa:

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);

Isso está retornando TODOS os registros. Se eu usar AND no lugar de OR, ele retornará registros correspondentes a hospitalId, mas ignorará a parte NOT NULL OR NOT "".

Alguma dica? Devo usar uma chamada rawQuery? Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion