另一列的PostgreSQL JSON数组值

iyr7buue  于 2023-01-27  发布在  PostgreSQL
关注(0)|答案(1)|浏览(126)

我在PostgreSQL中有employee

CREATE TABLE Employee(EmployeeID integer PRIMARY KEY AUTO_INCREMENT,
Employeename VARCHAR(100));

alter table Employee add column parents JSON;

现在,我想用JSON数组更新JSON列,用现有列中的一个值,如下所示。

update employee set parents = json_array_elements('[{"name":Employeename, "id":EmployeeID }]')

有什么办法可以做到吗?

58wvjzkj

58wvjzkj1#

尝试使用:

  • JSON_BUILD_OBJECT函数,用于生成json元素
  • JSON_BUILD_ARRAY函数,用于将json对象包含到数组中
UPDATE employee 
SET parents = JSON_BUILD_ARRAY(
                  JSON_BUILD_OBJECT('name', Employeename, 
                                    'id'  , EmployeeID   ));

检查here演示。
如果需要将其存储为数组,因为

相关问题