0

有一个表存储了一个相当复杂的 jsonb 字段:

CREATE TABLE dumpInfos (
    id serial,
    info jsonb
 );

info 字段通常如下所示:

{
  "section": {
    "id": "26",
     //Other fields
    "participants": [
      {
        "partId": "311",
         //Other fields
        "importantInfo": {
          "id": "1323",
          "ourArray": [
            {
              "id": "1",
              "someBool": true,
              "property": "AAA" // Should become "AAA_XXX"
            },
            {
              "id": "2",
              "someBool": true,
              "property": "BBB" // Should become "BBB_XXX"
            },
            {
              "id": "3",
              "someBool": true,
              "property": "CCC" // Should become "CCC_XXX"
            }
          ]
        }
      }
    //Here can be other parts whose ourArray's must be updated too.
    ]
  }
}

我的问题是如何使用该属性中的先前值更新上面显示的结构中的每个字段“属性”。我需要对表中的每条记录执行此操作。

如果考虑到结构中的所有数组可能不包含值,任务就会变得更加复杂。

我会很感激你的帮助。

4

0 回答 0