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

Tại sao hàm PostgreSQL json_agg () không trả về một mảng trống?

json_agg trả về null từ một tập hợp trống:

select json_agg(t.*) is null
from (select 'test' as mycol where 1 = 2) t ;
 ?column? 
----------
 t

Nếu bạn muốn một mảng json trống coalesce nó:

select coalesce(json_agg(t.*), '[]'::json)
from (select 'test' as mycol where 1 = 2) t ;
 coalesce 
----------
 []



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails bỏ qua các hằng số trong câu lệnh SQL SELECT

  2. thêm chỉ mục trên trường jsonb

  3. JDBC chèn mảng thực

  4. Lỗi không tìm thấy mối quan hệ khi sử dụng Django mà không có syncdb

  5. jOOQ chèn vào .. nơi không tồn tại cho Postgres