json_extract_path_text()

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

json_extract_path_text() 是一个系统函数,用于将指定路径下的 JSON 子对象提取为 text 类型。它等同于操作符 #>>

json_extract_path_text()PostgreSQL 9.3 中被添加。

用法

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

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

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

变更历史

示例

json_extract_path_text() 的基本用法示例

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

这等价于

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

分类

JSON, 系统函数

另请参阅

json_extract_path(), jsonb_extract_path_text()

反馈

对于“json_extract_path_text()”,请在此处提交任何评论、建议或更正 这里