【发布时间】:2020-02-22 12:55:31
【问题描述】:
Json 请求
INSERT INTO test.demotbl (data)
VALUES ('{
"x1": "Americas",
"x2": "West",
"x3": [{
"x_id": "sam"
}],
"x4": {
"a1": true,
"a2": false,
"a3": [
"xx",
"xx"
],
"a4": [
"Josh"
],
"y1": [{
"id": "RW",
"z2": true,
"z3": "USER"
},
{
"id": "RO",
"z2": false,
"z3": "SELECT"
}
]
}
}'::jsonb)
我想根据 id 条件 "id": "RO".Eample 更新一个新的归档 z4 “z4”:[{ “姓名”:“约翰” }, { “名字”:“史蒂夫” }
预期输出:
{
"x1": "Americas",
"x2": "West",
"x3": [{
"x_id": "sam"
}],
"x4": {
"a1": true,
"a2": false,
"a3": [
"xx",
"xx"
],
"a4": [
"Josh"
],
"y1": [{
"id": "RW",
"z2": true,
"z3": "USER"
},
{
"id": "RO",
"z2": false,
"z3": "SELECT",
"z4": [{
"name": "john"
},{
"name": "Steve"
}]
}
]
}
}
我可以使用什么 postgres JSONB sql 来实现上述输出?
【问题讨论】:
标签: postgresql jsonb