PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Używanie COALESCE do obsługi wartości NULL w PostgreSQL

Możesz użyć COALESCE w połączeniu z NULLIF krótkie, efektywne rozwiązanie:

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

NULLIF funkcja zwróci null, jeśli yourField jest równa drugiej wartości ('' w przykładzie), tworząc COALESCE działa w pełni we wszystkich przypadkach:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskiwanie nieznanego klucza podstawowego dla tabeli, gdy identyfikator jest tam

  2. Konwertuj zbiór wyników z tablicy SQL na tablicę ciągów

  3. Jak Cot() działa w PostgreSQL

  4. Zachowanie NOT LIKE z wartościami NULL

  5. Nie można po prostu użyć nazwy tabeli PostgreSQL (relacja nie istnieje)