sql >> Base de Datos >  >> RDS >> PostgreSQL

Usando COALESCE para manejar valores NULL en PostgreSQL

Puedes usar COALESCE junto con NULLIF para una solución breve y eficiente:

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

El NULLIF la función devolverá nulo si yourField es igual al segundo valor ('' en el ejemplo), haciendo que COALESCE Funciona completamente en todos los casos:

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