首页 > 解决方案 > 更新 PostgreSQL 中 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

标签: postgresqljsonb

解决方案


推荐阅读