如何从json postgres中检索数据

时间:2017-08-09 05:41:29

标签: json postgresql

在我的数据库表中,我有一个名为 data 的列,该列的类型是jsonb。这是该列的json示例。

{"query": {"end-date": "2016-01-31", "start-date": "2016-01-01", "max-results": 1000, "start-index": 1 }}

这是正式格式的结果。

{
  "query":{
    "end-date":"2016-01-31",
    "start-date":"2016-01-01",
    "max-results":1000,
    "start-index":1
  }
}

我需要从'开始日期'获取数据。在'查询'内元件。如何从pgsql查询中获取开始日期的数据

1 个答案:

答案 0 :(得分:4)

您可以使用名为' json_extract_path'的Postgres内置函数。 Document.

此函数中的第一个参数是列名,第二个参数是JSON根元素,第三个参数是要获取数据的键名。

select json_extract_path(data::json,'query','start-date') as test FROM "schema".tbl_name