首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更新jsonb字段的多个属性?

如何更新jsonb字段的多个属性?
EN

Database Administration用户
提问于 2021-07-23 05:02:10
回答 1查看 2.7K关注 0票数 1

如何立即更新年龄和状态,

我有一个jsonb字段类型,我需要更新2个属性(年龄和状态)。我只能更新年龄和状态,使用下面的命令,如何同时更新“年龄”和“状态”?

代码语言:javascript
复制
**Update test Set attributes = jsonb_set(attributes, array['age'],to_jsonb(32))**
EN

回答 1

Database Administration用户

回答已采纳

发布于 2021-07-26 10:02:35

jsonb_set函数接受一个jsonb值作为其第一个参数,并返回另一个jsonb值,这是应用的修改的结果。可以将结果的jsonb值传递给另一个jsonb_set调用,在该调用中将应用第二个更改。这将导致嵌套的jsonb_set调用,正如一个_马_使用_不是_名字在注释中所建议的那样。这个声明看起来有点像像这样

代码语言:javascript
复制
UPDATE
  test
SET
  attributes = jsonb_set(
                 jsonb_set(attributes, array['age'], to_jsonb(32))
               , array['status']
               , to_jsonb('some new status'::text)
               )
;
票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/296061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档