首页 > 解决方案 > 如何在sql中修改json对象

问题描述

我有以下json:

{"john": 34, "alex": 56, "daniel": 90}

但是我想添加另一个值

{"harry": 78}

或更改现有值

{"john": 39}

我该怎么做呢?

标签: sqljsonpostgresqljsonb

解决方案


您可以直接使用连接运算符而不需要JSONB_INSERTorJSON_SET函数(因为没有额外的嵌套元素和额外的键),例如

UPDATE tab
   SET jsdata = jsdata || '{"harry":78}'::JSONB || '{"john":39}'::JSONB 

Demo


推荐阅读