【发布时间】:2020-11-04 17:36:40
【问题描述】:
从这里:
"data": {
"media_object_uuid": ["5171167e-c109-4926-9606-5212ee250e2f"]
}
到这里:
"data": {
"media_object":[{"media_object_uuid": "5171167e-c109-4926-9606-5212ee250e2f"]
}
换句话说,我想提取此数组的第一个值并将其设置在 media_object 内的新字段 media_object_uuid 上。我解决这个问题的方法是:
update demo_test set data = jsonb_set(data,'{media_object_uuid}',('{"media_object": { "media_object_uuid":' || (data->"media_object_uuid"[0])::text || '}}'));
但我返回 media_object_uuid 列不存在
【问题讨论】:
-
你用这个做什么?
标签: sql json postgresql jsonb