我有一个带有jsonb列的DB表.
number | data
1 | {"name": "firstName", "city": "toronto", "province": "ON"}
我需要一种更新数据列的方法.
{"name": "firstName", "city": "ottawa", "province": "ON", "phone": "phonenum", "prefix": "prefixedName"}
使用json_设置是否可能?
update table_name set data = jsonb_set(data, '{city}', '"ottawa"') where number = 1;
但是,如果不存在,我需要一种方法来添加新的键值,如果存在,则更新键值.有可能在单个查询中实现这一点吗?