PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Thêm (đẩy) và xóa khỏi mảng JSON trong PostgreSQL 9.5+

Để thêm giá trị, hãy sử dụng opperator chắp thêm mảng JSON (|| )

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

Xóa giá trị trông giống như thế này

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

Nối vào một trường lồng nhau trông như thế này

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. Cách bỏ qua lỗi với psql \ copy meta-command

  2. CẬP NHẬT nguyên tử .. CHỌN trong Postgres

  3. Làm cách nào để nhập tệp JSON vào PostgreSQL?

  4. SQL:Khi nói đến NOT IN và NOT EQUAL TO, cái nào hiệu quả hơn và tại sao?

  5. Làm cách nào để bạn có thể kết nối những người dùng đang hoạt động với cơ sở dữ liệu postgreSQL thông qua SQL?