Firebird Documentation Index → Guida sull'uso di NULL nel linguaggio SQL di Firebird → Funzioni interne ed altre direttive |
Le seguenti funzioni integrate riportano NULL
se almeno uno degli argomenti è NULL
:
CAST()
EXTRACT()
GEN_ID()
SUBSTRING()
UPPER()
LOWER()
BIT_LENGTH()
CHAR[ACTER]_LENGTH()
OCTET_LENGTH()
TRIM()
In Firebird 1.0.0, EXTRACT da un dato
NULL
fa crollare il server the server.
Risolto nella 1.0.2.
Se il primo argomento di GEN_ID è un
nome valido di generatore ed il secondo argomento è
NULL
, il generatore mantiene il valore
corrente.
In versioni fino alla 2.0 inclusa, i risultati di
SUBSTRING sono talvolta riportati come «false
stringhe vuote». Queste stringhe di fatto sono
NULL
, ma sono descritte dal server come non
annullabili. Pertanto molti programmi le mostrano come stringhe
vuote. Vedere la lista
dei problemi per una descrizione più approfondita.
Le due direttive seguent «mandano in
crash» un server Firebird 1.5.n o precedente se gli
viene passato un argomento a NULL
. In Firebird 2,
invece, trattano il NULL
come se fosse il valore
0:
FIRST
SKIP
Questa nuova direttiva di Firebird 2 non riporta righe (cioè il
result set è vuoto) se un qualsiasi argomento è
NULL
:
ROWS
Nota a latere: ROWS è conforme allo standard SQL. Nel codice è consigliato usare ROWS, e non FIRST e SKIP.
Firebird Documentation Index → Guida sull'uso di NULL nel linguaggio SQL di Firebird → Funzioni interne ed altre direttive |