Funzione NVL2
La funzione NVL2 esamina la prima istruzione e se non NULL restituisce la seconda espressione mentre se NULL restituisce la terza espressione.
Sintassi:
select NVL2(espr, if-Not-Null , if-Null )
La seconda e terza espressione devono essere dello stesso tipo e non di tipo LONG.
Il tipo di dato restituito da NVL2 è lo stesso della espressione if_Not_Null.
Ad esempio se la seconda è di tipo numerico e la terza una stringa và in errrore.
select NVL2(1234, 123,'prima_epressione_null') from dual;
ORA-01722: numero non valido
01722. 00000 - "invalid number"
Esempi:
select NVL2(1234, 'seconda_espr','terza_epress') from dual;
Risultato: seconda_espr
select NVL2( null, 'seconda_espr','terza_epress') from dual;
Risultato: terza_epress
Sintassi:
select NVL2(espr, if-Not-Null , if-Null )
La seconda e terza espressione devono essere dello stesso tipo e non di tipo LONG.
Il tipo di dato restituito da NVL2 è lo stesso della espressione if_Not_Null.
Ad esempio se la seconda è di tipo numerico e la terza una stringa và in errrore.
select NVL2(1234, 123,'prima_epressione_null') from dual;
ORA-01722: numero non valido
01722. 00000 - "invalid number"
Esempi:
select NVL2(1234, 'seconda_espr','terza_epress') from dual;
Risultato: seconda_espr
select NVL2( null, 'seconda_espr','terza_epress') from dual;
Risultato: terza_epress