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

Mengapa fungsi PostgreSQL json_agg() tidak mengembalikan array kosong?

json_agg mengembalikan null dari set kosong:

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

Jika Anda ingin array json kosong coalesce itu:

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. Perbarui catatan yang memenuhi kondisi dengan angka yang bertambah

  2. Kemungkinan penjelasan tentang WITH RECURSIVE Query Postgres

  3. Bagaimana saya bisa menggunakan kursor sisi server dengan Django dan psycopg2?

  4. Pernyataan JIKA PostgreSQL

  5. Rails &Postgres:Migrasi ke change_colomn memberikan kesalahan tidak dapat dilemparkan untuk mengetik cap waktu tanpa zona waktu