如何获取数组的每个JSON子进程,postgreSQL

时间:2013-12-30 15:50:50

标签: sql json postgresql postgresql-9.3

我有postgreSQL 9.3并使用json,我在DB中的字段json看起来像:

{
    "route_json": [
        {
            "someKeys": "someValues",
            "time": 123
        },
        {
            "someKeys": "someValues",
            "time": 123
        }, ... N
    ]
}

在我的情况下,我需要从route_json数组的每个元素中捕获'time'元素并将它们设置在新数组中。有没有办法做到这一点。

1 个答案:

答案 0 :(得分:2)

它不漂亮:

SELECT
  value->'time'
FROM 
  json_array_elements('{"route_json": [{"someKeys": "someValues","time": 123},{"someKeys": "someValues","time": 456}]}'::json->'route_json');