如何立即更新年龄和状态,
我有一个jsonb字段类型,我需要更新2个属性(年龄和状态)。我只能更新年龄和状态,使用下面的命令,如何同时更新“年龄”和“状态”?
**Update test Set attributes = jsonb_set(attributes, array['age'],to_jsonb(32))**发布于 2021-07-26 10:02:35
jsonb_set函数接受一个jsonb值作为其第一个参数,并返回另一个jsonb值,这是应用的修改的结果。可以将结果的jsonb值传递给另一个jsonb_set调用,在该调用中将应用第二个更改。这将导致嵌套的jsonb_set调用,正如一个_马_使用_不是_名字在注释中所建议的那样。这个声明看起来有点像像这样:
UPDATE
test
SET
attributes = jsonb_set(
jsonb_set(attributes, array['age'], to_jsonb(32))
, array['status']
, to_jsonb('some new status'::text)
)
;https://dba.stackexchange.com/questions/296061
复制相似问题