Funzione COALESCE

La funzione COALESCE restituisce la prima espressione non nulla in una lista di espressioni. Se la prima è non null, restituisce la suddetta espressione altrimenti analizza la seconda e così via.
S i n t a s s i
COALESCE(1_espressione, 2_espressione,....,n_espressione)

E s e m p i
select coalesce(1234, 12345) from dual;
restituisce 1234
select coalesce(null, 12345) from dual;
restituisce 12345
Quindi:
COALESCE(1_espress, 2_espress) = NVL(1_espress, 2_espress)

select coalesce(1234, 12345, 123456) from dual;
restituisce 1234
select coalesce(null, 12345, 123456) from dual;
restituisce  12345
select coalesce(null, null, 123456) from dual;
restituisce 123456
Quindi:
COALESCE(1_espress, 2_espress, 3_espress) = NVL(1_espress,NVL(2_espress,3_espress))

I tipi di dato delle espressioni devono essere compatibili:
select coalesce('casa', 12345, 123456) from dual;
00932. 00000 -  "inconsistent datatypes

Post popolari in questo blog

Create e Drop Pluggable Database

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione