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()" 的评论、建议或更正 此处