PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Menggabungkan Gabungan kolom JSON(B) dalam kueri

Di Postgres 9.5+ Anda dapat menggabungkan JSONB seperti ini:

select json1 || json2;

Atau, jika itu JSON, paksakan ke JSONB jika perlu:

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

Atau:

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

(Jika tidak, nilai nol apa pun di json1 atau json2 mengembalikan baris kosong)

Misalnya:

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

Kudos to @MattZukowski untuk menunjukkan hal ini dalam komentar.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Alternatif Diagnostik pgDash - Manajemen Kueri PostgreSQL dengan ClusterControl

  2. Menambahkan (mendorong) dan menghapus dari array JSON di PostgreSQL 9.5+

  3. Bagaimana Fungsi Timezone() Bekerja di PostgreSQL

  4. Cara Membuat Pengguna dengan pgAdmin

  5. Bagaimana cara membandingkan data antara dua database di PostgreSQL?