Tomado de la Guìa del NULL en Firebird (Firebird Documentation Index):
NULL
en pocas palabras:
NULL
significa desconocido.
Si NULL
figura en una expresión, la mayoría de las veces el resultado es NULL
.
En funciones agregadas sólo los campos no-NULL
se involucran en la operación. Excepción: COUNT(*).
A veces, las UDF's convierten NULL
<-> no-NULL
de manera que parece aleatoria.
Si la condición de una sentencia if
es NULL
, el bloque then
se ignora y se ejecuta el bloque else
.
Para saber si A es NULL
, usa “A is (not) null
”.
Las funciones COALESCE
y *NVL
pueden convertir un NULL
en un valor.
Asignar NULL
se hace igual que asignar valores: con “A = NULL
” o una lista de inserción.
Recuerda, esto es como funciona NULL
en Firebird SQL. Hay diferencias (a veces sutiles) con otras RDBMS's.
Fuente: http://www.firebirdsql.org/manual/es/nullguide-es-sumario.html