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

Scalanie konkatenacji kolumn JSON(B) w zapytaniu

W Postgresie 9.5+ możesz połączyć JSONB w ten sposób:

select json1 || json2;

Lub, jeśli to JSON, w razie potrzeby wymuś JSONB:

select json1::jsonb || json2::jsonb;

Lub:

select COALESCE(json1::jsonb||json2::jsonb, json1::jsonb, json2::jsonb);

(W przeciwnym razie dowolna wartość null w json1 lub json2 zwraca pusty wiersz)

Na przykład:

select data || '{"foo":"bar"}'::jsonb from photos limit 1;
                               ?column?
----------------------------------------------------------------------
 {"foo": "bar", "preview_url": "https://unsplash.it/500/720/123"}

Uznanie dla @MattZukowskiego za wskazanie tego w komentarzu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy jest operator postgresu NAJBLIŻSZEGO?

  2. PostgreSQL przekazuje dane z rekurencyjnego CTE do funkcji

  3. Monitorowanie wydajności i audyty PostgreSQL — najważniejsze zasoby

  4. python pip zainstalować błąd instalacji psycopg2

  5. Hibernuj powoli, aby uzyskać połączenie Postgres