sql >> Databasteknik >  >> RDS >> PostgreSQL

Använder COALESCE för att hantera NULL-värden i PostgreSQL

Du kan använda COALESCE i kombination med NULLIF för en kort, effektiv lösning:

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

NULLIF funktion kommer att returnera null om yourField är lika med det andra värdet ('' i exemplet), vilket gör COALESCE fungerar fullt ut på alla fall:

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


  1. Hur man reparerar en MySQL-databas i cPanel

  2. IDENTITY() vs IDENTITY() i SQL Server:Vad är skillnaden?

  3. MySQL Show Grants för alla användare

  4. Hur man använder MELLAN-operatören i SQL Server