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

Postgresql:Nối phần tử trong các đối tượng mảng json

Bạn cần gọi set_jsonb trên từng phần tử mảng riêng lẻ, nhận các giá trị bằng jsonb_array_elements và tổng hợp chúng lại thành một mảng json với jsonb_agg :

UPDATE test
SET data = jsonb_set(data, '{info}', (
  SELECT jsonb_agg(el || '{"License" : "Proprietary"}')
  FROM jsonb_array_elements(data -> 'info') el
));




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để liệt kê các kết nối đang hoạt động trên PostgreSQL?

  2. urlencode chỉ với các chức năng cài sẵn

  3. Liệt kê số lượng các giá trị trùng lặp

  4. Chuyển đổi ký tự Unicode thoát trở lại ký tự thực trong PostgreSQL

  5. Công đoàn postgres có đảm bảo thứ tự thực hiện khi gọi các hàm có tác dụng phụ không?