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

cập nhật nhiều khóa postgres jsonb_set

tài liệu cho biết :

Vì vậy, sử dụng dữ liệu mẫu của bạn:

update table_name set
    data = data || '{"city": "ottawa", "phone": "phonenum", "prefix": "prefixedName"}'
    where number = 1;

Ngoài ra, nếu đối tượng bạn muốn chỉnh sửa không ở cấp cao nhất - chỉ cần kết hợp nối và jsonb_set hàm số. Ví dụ:nếu dữ liệu gốc trông giống như

{"location": {"name": "firstName", "city": "toronto", "province": "ON"}}

sau đó

...
data = jsonb_set(
    data, 
    '{location}', data->'location' || '{"city": "ottawa", "phone": "phonenum", "prefix": "prefixedName"}')
...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhóm người dùng PostgreSQL NL

  2. Không thể truy cập bảng mà không có tên public.table. Có cách nào để loại bỏ công khai không?

  3. Chèn câu lệnh chuẩn bị vào cơ sở dữ liệu - PSQL

  4. Thử nghiệm dưa chuột và RSpec với zeus:Postgres đang được người dùng khác truy cập

  5. Tên cột PostgreSQL có phân biệt chữ hoa chữ thường không?