【发布时间】:2017-05-18 20:23:28
【问题描述】:
我有一个表说类型,它有一个 JSON 列,说位置看起来像这样:
{ "attribute":[
{
"type": "state",
"value": "CA"
},
{
"type": "distance",
"value": "200.00"
} ...
]
}
表中的每一行都有数据,并且都有“类型”:“状态”。我只想从表中的每一行中提取 "type": "state" 的值,并将其放入一个新列中。我检查了几个关于 SO 的问题,例如:
- Query for element of array in JSON column
- Index for finding an element in a JSON array
- Query for array elements inside JSON type
但无法正常工作。我不需要对此进行查询。我需要此列的值。如果我遗漏了什么,我会提前道歉。
【问题讨论】:
-
总是在第一个数组元素中吗?
type = state可以有多个数组元素吗? -
不在同一行内。每一行只有一个 type = state 的属性。
标签: sql json postgresql