【发布时间】:2016-12-17 10:01:36
【问题描述】:
我有带有 jsonb 列的数据库表。
number | data
1 | {"name": "firstName", "city": "toronto", "province": "ON"}
我需要一种更新数据列的方法。 所以我的输出应该是这样的:
{"name": "firstName", "city": "ottawa", "province": "ON", "phone": "phonenum", "prefix": "prefixedName"}
json_set 可以吗? 我添加了如下查询:
update table_name set data = jsonb_set(data, '{city}', '"ottawa"') where number = 1;
但是,我需要一种方法来添加新的键值(如果它不存在)并更新键值(如果存在)。是否有可能在单个查询中实现这一点?
【问题讨论】:
标签: postgresql jsonb