json_extract_path()

用于提取指定路径下的 JSON 子对象的函数

json_extract_path() 是一个系统函数,用于提取指定路径下的 JSON 子对象。它等价于运算符 #>

json_extract_path()PostgreSQL 9.3 中添加。

用法

json_extract_path ( from_json json, VARIADIC path_elems text[] ) → json

如果找不到有效的路径,则返回 NULL

此函数提供了运算符 #> 的替代方案,当例如生成参数化的路径值列表时,它更容易使用。

变更历史

示例

json_extract_path() 的基本用法示例

postgres=# SELECT json_extract_path(
             $$
               {"foo":
                 {"bar": "bip"},
                "bar":
                 {"bat": "bop", "baz": "zoo"}}
             $$,
             'bar',
             'baz'
           );
 json_extract_path 
-------------------
 "zoo"
(1 row)

这等价于

postgres=# SELECT $$
               {"foo":
                 {"bar": "bip"},
                "bar":
                 {"bat": "bop", "baz": "zoo"}}
           $$::json #> '{bar, baz}';
 ?column? 
----------
 "zoo"
(1 row)

分类

JSON, 系统函数

另请参阅

json_extract_path_text(),jsonb_extract_path()

反馈

提交关于“json_extract_path()”的任何评论、建议或更正请点击 此处