json_extract_path_text()
是一个系统函数,用于将指定路径处的 JSON 子对象提取为 text
类型。它等效于运算符 #>>
。
json_extract_path_text()
在 PostgreSQL 9.3 中添加。
用法
json_extract_path_text (from_json
json
, VARIADICpath_elems
text[]
) →text
如果找不到有效的路径,则返回 NULL
。
此函数提供了一种替代运算符 #>>
的方法,当例如生成参数化的路径值列表时,它更容易使用。
更改历史记录
- PostgreSQL 9.3
- 添加 (提交 a570c98d)
示例
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)
参考
- PostgreSQL 文档: JSON 处理函数
参见
json_extract_path(),jsonb_extract_path_text()