PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Sử dụng COALESCE để xử lý các giá trị NULL trong PostgreSQL

Bạn có thể sử dụng COALESCE kết hợp với NULLIF để có một giải pháp ngắn gọn, hiệu quả:

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

NULLIF hàm sẽ trả về null nếu yourField bằng giá trị thứ hai ('' trong ví dụ), tạo ra COALESCE hoạt động đầy đủ trên tất cả các trường hợp:

                 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. pgadmin4:máy chủ ứng dụng postgresql không thể liên lạc được.

  2. THAM GIA (CHỌN ...) ue ON 1 =1?

  3. Bảng chữ cái với một số lượng lớn hoặc không xác định các danh mục

  4. Kiểm tra tự động các bản sao lưu PostgreSQL

  5. Làm thế nào để chuyển đổi kiểu jsonb của PostgreSQL 9.4 thành float