gpt4 book ai didi

json - jsonb 字段中的 PostgreSQL 重命名属性

转载 作者:行者123 更新时间:2023-11-29 11:09:08 25 4
gpt4 key购买 nike

在 postgresql 9.5 中,有没有办法重命名 jsonb 字段中的属性?

例如:

{ "nme" : "test" }

应该重命名为

{ "name" : "test"}

最佳答案

UPDATE 中使用 delete (-) and concatenate (||) operators ,例如:

create table example(id int primary key, js jsonb);
insert into example values
(1, '{"nme": "test"}'),
(2, '{"nme": "second test"}');

update example
set js = js - 'nme' || jsonb_build_object('name', js->'nme')
where js ? 'nme'
returning *;

id | js
----+-------------------------
1 | {"name": "test"}
2 | {"name": "second test"}
(2 rows)

关于json - jsonb 字段中的 PostgreSQL 重命名属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42308764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com