PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Menggunakan COALESCE untuk menangani nilai NULL di PostgreSQL

Anda dapat menggunakan COALESCE dalam hubungannya dengan NULLIF untuk solusi singkat dan efisien:

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

NULLIF fungsi akan mengembalikan null jika yourField sama dengan nilai kedua ('' dalam contoh), membuat COALESCE berfungsi sepenuhnya pada semua kasus:

                 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. Kolom yang dihitung / dihitung / virtual / diturunkan di PostgreSQL

  2. Rails:Izin Postgres ditolak untuk membuat database di rake db:create:all

  3. Dapatkan Abad dari Tanggal di PostgreSQL

  4. Ikhtisar PostgreSQL Query Caching &Load Balancing

  5. Kendala tumpang tindih tanggal postgres