jsonb字段中的PostgreSQL重命名属性

T. Kong:

在PostgreSQL 9.5中,有没有一种方法可以重命名jsonb字段中的属性?

例如:

{ "nme" : "test" }

应该重命名为

{ "name" : "test"}
克林:

UPDATE使用删除( - )并连接(||)运算符,如:

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)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章