sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvorfor PostgreSQL json_agg()-funktionen ikke returnerer et tomt array?

json_agg returnerer null fra et tomt sæt:

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

Hvis du vil have et tomt json-array coalesce det:

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



  1. Metode til at finde huller i tidsseriedata i MySQL?

  2. MySQL trigger/procedureudførelsesforsinkelse

  3. Hvordan sundhedsindustrien bruger databaser

  4. Sådan aktiverer du massetilladelse i SQL Server