Te l'ho detto che è una funzione che non uso.
Però ho appena fatto una prova su una mia tabella e i record restituiti coincidono con quelli che si ottengono scrivendo where campo is not null.

Prova così

select * from tabella
where ifnull(campo,1) <> 1 and campo <> ''

Se non funziona attendi risposte più qualificate.