PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Verwenden von COALESCE zum Verarbeiten von NULL-Werten in PostgreSQL

Sie können COALESCE verwenden in Verbindung mit NULLIF für eine kurze, effiziente Lösung:

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

Das NULLIF Die Funktion gibt null zurück, wenn yourField ist gleich dem zweiten Wert ('' im Beispiel), indem Sie COALESCE erstellen Funktion auf alle Fälle voll funktionsfähig:

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