我的数据结构如下:
id bigint
articles jsonb
示例:
id: 1,
articles: {
"1": {
"title": "foo"
},
"2": {
"title": "bar"
}
}
我想更改字段名称title
(例如articleTitle
)。有什么简单的方法吗?
编辑:我可以使用字符串替换来做到这一点,但是可以在jsonb上进行操作吗?喜欢使用jsonb_set()
吗?
UPDATE person
SET articles = replace(articles::TEXT,'"title":','"articleTitle":')::jsonb