sql >> Databasteknik >  >> RDS >> PostgreSQL

Varför PostgreSQL json_agg()-funktionen inte returnerar en tom array?

json_agg returnerar null från en tom uppsättning:

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

Om du vill ha en tom json-array coalesce det:

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



  1. Är vi redo för Nordic PGDay?

  2. ORACLE SQL:Få alla heltal mellan två tal

  3. Laddar klassen com.mysql.jdbc.Driver ... är föråldrat meddelande

  4. Hur infogar man i mysql-tabellen med ajax?