sql >> Databáze >  >> RDS >> PostgreSQL

Použití COALESCE ke zpracování hodnot NULL v PostgreSQL

Můžete použít COALESCE ve spojení s NULLIF pro krátké, efektivní řešení:

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

NULLIF funkce vrátí hodnotu null, pokud yourField se rovná druhé hodnotě ('' v příkladu), čímž se vytvoří COALESCE funkce plně funkční ve všech případech:

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


  1. Jak získat záznamy za posledních 15 dní v MySQL

  2. Jak vyřešit ORA-29913 pomocí externích tabulek

  3. php mysqli_connect:metoda ověřování neznámá klientovi [caching_sha2_password]

  4. Existuje způsob, jak použít ARRAY v Entity Framework + PostgreSql