PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Utilizzo di COALESCE per gestire i valori NULL in PostgreSQL

Puoi usare COALESCE insieme a NULLIF per una soluzione breve ed efficiente:

COALESCE( NULLIF(yourField,'') , '0' )

Il NULLIF funzione restituirà null se yourField è uguale al secondo valore ('' nell'esempio), creando il COALESCE funzione perfettamente funzionante su tutti i casi:

                 QUERY                     |                RESULT 
---------------------------------------------------------------------------------
SELECT COALESCE(NULLIF(null  ,''),'0')     |                 '0'
SELECT COALESCE(NULLIF(''    ,''),'0')     |                 '0'
SELECT COALESCE(NULLIF('foo' ,''),'0')     |                 'foo'