我有postgreSQL 9.3并使用json,我在DB中的字段json看起来像:
{
"route_json": [
{
"someKeys": "someValues",
"time": 123
},
{
"someKeys": "someValues",
"time": 123
}, ... N
]
}
在我的情况下,我需要从route_json数组的每个元素中捕获'time'元素并将它们设置在新数组中。有没有办法做到这一点。
答案 0 :(得分:2)
它不漂亮:
SELECT
value->'time'
FROM
json_array_elements('{"route_json": [{"someKeys": "someValues","time": 123},{"someKeys": "someValues","time": 456}]}'::json->'route_json');