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"}')
...