sql - 如何在sql中修改json对象
问题描述
我有以下json:
{"john": 34, "alex": 56, "daniel": 90}
但是我想添加另一个值
{"harry": 78}
或更改现有值
{"john": 39}
我该怎么做呢?
解决方案
您可以直接使用连接运算符而不需要JSONB_INSERT
orJSON_SET
函数(因为没有额外的嵌套元素和额外的键),例如
UPDATE tab
SET jsdata = jsdata || '{"harry":78}'::JSONB || '{"john":39}'::JSONB
推荐阅读
- kotlin - Kotlin 数据类不能初始化父类的属性
- java - 这是我的代码。在检查匹配直接的值之后,正在打印。IF 未执行。为什么?
- python - Eventhub 在python中将数据作为列表读取
- java - 如何获取 onExecustionStart Listener 方法的 TestNG Suite 名称?
- python - 正则表达式与 Python re 从行尾匹配
- mysql - 在mysql中的不同表上应用算术函数
- java - 如何从python中的字符串返回重复字符的索引
- java - 在Java中使用equals方法查找相等的对象
- docker - 如何在 Docker 容器中自动重启 golang 应用程序?
- django - 还有另一种方法可以在 django 中生成 api 密钥吗?