sql >> Databáze >  >> RDS >> PostgreSQL

Proč funkce PostgreSQL json_agg() nevrací prázdné pole?

json_agg vrátí hodnotu null z prázdné množiny:

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

Pokud chcete prázdné pole json coalesce to:

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



  1. Jak mohu opravit svůj F-string Pythonu v dotazu, aby nebyl zranitelný vůči injekcím SQL?

  2. json sloupec vs více sloupců

  3. Jak mohu replikovat SHOW TABLES v Hibernate?

  4. Návrh databáze:objekty s různými atributy