jsonb字段中的PostgreSQL重命名属性

前端之家收集整理的这篇文章主要介绍了jsonb字段中的PostgreSQL重命名属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在postgresql 9.5中,有没有办法在jsonb字段中重命名属性

例如:

{ "nme" : "test" } will be renamed to { "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)

猜你在找的Postgre SQL相关文章