PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Utilisation de COALESCE pour gérer les valeurs NULL dans PostgreSQL

Vous pouvez utiliser COALESCE en conjonction avec NULLIF pour une solution courte et efficace :

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

Le NULLIF la fonction renverra null si yourField est égal à la deuxième valeur ('' dans l'exemple), en faisant le COALESCE fonction entièrement fonctionnelle dans tous les cas :

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