postgresql - 更新 PostgreSQL 中 JSONB 字段中的嵌套属性
问题描述
我有如下数据结构:
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
解决方案
推荐阅读
- python - 根据 OR 条件选择数据框行
- git - 项目结构和提交 golang 项目
- java - java - 如何使用Java中的Collection.sort lambda表达式对不确定数量的变量进行排序?
- airflow - AWS Airflow (Amazon MWAA) 上没有名为“airflow.providers.ssh”的模块
- mongodb - 通过将属性从一个合并到另一个来加入 MongoDB 中的两个集合
- arrays - 返回数组 Excel 中的范围
- javascript - 如何识别网站上的个人访问者?
- javascript - 在 GreaseMonkey/TamperMonkey 上使用 JavaScript 将箭头键重新映射到另一个键
- clickhouse - ClickHouse 可以将格式为“DD-MMM-YYYY”的字符串转换为日期吗?
- python - 当 py 的路径在我的路径环境中时,从文件系统中的任何文件夹运行 Python 程序