PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Pourquoi la fonction PostgreSQL json_agg() ne renvoie pas un tableau vide ?

json_agg renvoie null à partir d'un ensemble vide :

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

Si vous voulez un tableau json vide coalesce il :

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