sql >> Database >  >> RDS >> PostgreSQL

Waarom retourneert de functie PostgreSQL json_agg() geen lege array?

json_agg geeft null terug uit een lege set:

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

Als u een lege json-array wilt coalesce het:

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



  1. SQL - Linker voeg 2 externe sleutels toe aan 1 primaire sleutel

  2. Meerdere rijen samenvoegen tot één rij

  3. Standaard tabelvergrendelingshint op SQL Server 2005/2008

  4. JCombobox wordt niet weergegeven