Disiento en que la forma IS NOT NULL no funcione. Si no funcionó el problema debe haber sido otra parte de la sintaxis
o de la lógica de la consulta.
Si te fijas con atención en el manual de referencia (
3.3.4.6. Trabajar con valores NULL), la forma estandar en MySQL para obtener un TRUE ante un NULL, es la que jurena te indicó:
IS NOT NULL.
Eso no implica que la forma NO X IS NULL no pueda funcionar, pero la otra DEBIÓ FUNCIONAR. Para probarte lo que digo, simplemente copia y ejecuta el siguiente renglón:
Código:
SELECT 1 IS NULL, 1 IS NOT NULL;
O inclusive esto:
Código:
SELECT NULL IS NULL, NULL IS NOT NULL;