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

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

Untuk menambahkan nilai gunakan JSON array append opperator (|| )

UPDATE jsontesting
SET jsondata = jsondata || '["newString"]'::jsonb
WHERE id = 7;

Menghapus nilai terlihat seperti ini

UPDATE jsontesting
SET jsondata = jsondata - "newString"
WHERE id = 7; 

Menggabungkan ke bidang bersarang terlihat seperti ini

UPDATE jsontesting
SET jsondata = jsonb_set(
  jsondata::jsonb,
  array['nestedfield'],
  (jsondata->'nestedfield')::jsonb || '["newString"]'::jsonb) 
WHERE id = 7;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Amazon RDS untuk Alternatif PostgreSQL - ClusterControl untuk PostgreSQL

  2. Mengapa postgres tidak menggunakan indeks dalam kueri saya

  3. Cara Memilih Catatan dari 24 Jam Terakhir menggunakan PostgreSQL

  4. Cara menggunakan pernyataan yang disiapkan dengan Postgres

  5. Cara Memantau PostgreSQL menggunakan Nagios