【问题标题】:PostgreSQL JSON array value from another column来自另一列的 PostgreSQL JSON 数组值
【发布时间】:2023-01-25 01:46:17
【问题描述】:

我在 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 }]')

我有什么办法可以做到这一点?

【问题讨论】:

    标签: sql json postgresql sql-update


    【解决方案1】:

    尝试使用 JSON_BUILD_OBJECT 函数:

    UPDATE employee 
    SET parents = JSON_BUILD_OBJECT('name', Employeename, 
                                    'id'  , EmployeeID   );
    

    查看演示 here

    【讨论】:

      猜你喜欢
      • 2021-11-03
      • 2020-08-30
      • 2017-05-25
      • 1970-01-01
      • 1970-01-01
      • 2021-12-27
      • 2012-12-27
      • 2021-08-29
      • 2019-09-04
      相关资源
      最近更新 更多