Firebird Documentation IndexGuida sull'uso di NULL nel linguaggio SQL di Firebird → Funzioni interne ed altre direttive
Firebird Home Firebird Home Indietro: NULL nelle espressioniFirebird Documentation IndexRisali: Guida sull'uso di NULL nel linguaggio SQL di FirebirdAvanti: I predicati

Funzioni interne ed altre direttive

Funzioni interne
FIRST, SKIP e ROWS

Funzioni interne

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()

Nota bene

  • 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.

FIRST, SKIP e ROWS

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.

Indietro: NULL nelle espressioniFirebird Documentation IndexRisali: Guida sull'uso di NULL nel linguaggio SQL di FirebirdAvanti: I predicati
Firebird Documentation IndexGuida sull'uso di NULL nel linguaggio SQL di Firebird → Funzioni interne ed altre direttive