在我的数据库表中,我有一个名为 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查询中获取开始日期的数据
答案 0 :(得分:4)
您可以使用名为' json_extract_path'的Postgres内置函数。 Document.
此函数中的第一个参数是列名,第二个参数是JSON根元素,第三个参数是要获取数据的键名。
select json_extract_path(data::json,'query','start-date') as test FROM "schema".tbl_name