PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Dlaczego funkcja json_agg() PostgreSQL nie zwraca pustej tablicy?

json_agg zwraca wartość null z pustego zestawu:

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

Jeśli chcesz pustą tablicę json coalesce to:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaka jest równoważna składnia PostgreSQL dla Oracle CONNECT BY ... START WITH?

  2. Django nie może usunąć bazy danych:psycopg2.OperationalError:nie może usunąć aktualnie otwartej bazy danych

  3. Jak znaleźć tabelę z określoną kolumną w postgresql

  4. CTE i paradoks urodzin

  5. Jak Sin() działa w PostgreSQL