Firebird Documentation IndexGuía de NULL en Firebird → Comprobando si algo es NULL
Firebird Home Firebird Home Anterior: NULL en sentencias ifFirebird Documentation IndexSubir: Guía de NULL en FirebirdSiguiente: Colocando un campo o variable a NULL

Comprobando si algo es NULL

Para resolver los estragos que NULL puede causar, a menudo tienes que saber si algo es NULL antes de usarlo en una expresión. Para algunos, lo obvio sería esto:

if (A = NULL) then...

y de hecho, hay sistemas de control de bases de datos que soportan esta sintaxis para determinarlo. Pero el SQL estándar no lo soporta y Firebird tampoco. En versiones anteriores a la 2.0, la expresión completa es ilegal. A partir de la 2.0 está permitida, pero la comparación siempre devuelve NULL, independientemente del valor de A o su estado. Es, por tanto, inútil; lo que necesitamos es un resultado limpio true o false.

El modo correcto para testear NULL es:

...is null / ...is not null

Estas comprobaciones devolverán siempre true o false sin errores. Ejemplos:

Se puede decir que mientras “=” (cuando se usa como un operador de igualdad) puede comparar sólo valores, “is” compara estados.

Anterior: NULL en sentencias ifFirebird Documentation IndexSubir: Guía de NULL en FirebirdSiguiente: Colocando un campo o variable a NULL
Firebird Documentation IndexGuía de NULL en Firebird → Comprobando si algo es NULL