【发布时间】:2020-06-16 22:43:02
【问题描述】:
我的数据结构就像数组中的数组。我有一个名为 id (int)、meta (JSONB) 的 2 列表,其中数据存储如下:
id : meta
12 : [... ]
[...] 如下所示:
[
{
"task": "T3",
"task_label": "what is wrong.",
"value": "Something's wrong"
},
{
"task": "T0",
"task_label": "What's wrong about this image?",
"value": [
{
"x": 228.52696228027344,
"y": 42.95765686035156,
"tool": 0,
"frame": 0,
"width": 738.8717193603516,
"height": 45.10553741455078,
"details": [],
"tool_label": "Sender"
},
{
"x": 1302.4683837890625,
"y": 642.2169799804688,
"tool": 2,
"frame": 0,
"width": 423.1329345703125,
"height": 115.98565673828125,
"details": [],
"tool_label": "Action"
}
]
}
]
我想运行 sql 查询来查找所有 tool_label where task = "T0" 的列表。
结果应该是这样的
id: meta->task->value->tool_label
12: Sender, Action
【问题讨论】:
标签: sql arrays json postgresql jsonb