sql >> Database >  >> RDS >> PostgreSQL

COALESCE gebruiken om NULL-waarden in PostgreSQL te verwerken

U kunt COALESCE . gebruiken in combinatie met NULLIF voor een korte, efficiënte oplossing:

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

De NULLIF functie retourneert null als yourField is gelijk aan de tweede waarde ('' in het voorbeeld), waardoor de COALESCE functie volledig werkend aan alle gevallen:

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


  1. Oracle Data Mining (ODM) - Installatie en configuratie

  2. Oracle-client en netwerkcomponenten zijn niet gevonden

  3. Hoe een-op-een, een-op-veel en veel-op-veel relaties te implementeren tijdens het ontwerpen van tabellen?

  4. MariaDB installeren en beveiligen op Debian 9