【发布时间】:2021-01-23 00:11:49
【问题描述】:
从 JSONB 数据类型开始,我希望有人可以帮助我。
我有一个表(properties),其中包含两列(id 作为主键,data 作为 jsonb)。 数据结构是:
{
"ProductType": "ABC",
"ProductName": "XYZ",
"attributes": [
{
"name": "Color",
"type": "STRING",
"value": "Silver"
},
{
"name": "Case",
"type": "STRING",
"value": "Shells"
},
...
]
}
我想通过 name 更新具有给定 id 行的特定 attributes 元素的 value强>。例如,对于具有 "name"="Case" 的元素,将值更改为 "Glass"。所以它最终像
{
"ProductType": "ABC",
"ProductName": "XYZ",
"attributes": [
{
"name": "Color",
"type": "STRING",
"value": "Silver"
},
{
"name": "Case",
"type": "STRING",
"value": "Glass"
},
...
]
}
这种结构使用 SQL 是否可行?
如果你们中的任何人想试一试,我已经创建了表格结构。 dbfiddle
【问题讨论】: