PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Защо функцията PostgreSQL json_agg() не връща празен масив?

json_agg връща null от празен набор:

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

Ако искате празен json масив, coalesce то:

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. Задържайте скрипта на Python, използвайки SQLAlchemy и многопроцесорна обработка

  2. Намерете филми с най-голям брой награди през определена година - дублиране на код

  3. Как да поставите psql на пътя, когато използвате Postgres.app на OS X?

  4. Персонализирани изключения на PostgreSQL?

  5. Не използвайки NULL в PostgreSQL все още ли използва NULL растерна карта в заглавката?