JSON_EXTRACT
功能描述
返回JSON文档指定路径的值。
语法格式
JSON_EXTRACT( json_doc, path[, path]... )
参数说明
json_doc
:JSON目标文档,JSON类型或JSON String类型。path
:一个或多个路径表达式,字符类型。
说明:
多个路径返回值合并为JSON数组。
函数返回类型
JSON数值类型。
示例
从数组中提取一个元素
sql
SQL> SELECT TO_CHAR(JSON_EXTRACT('[1, 2, {"x": 3}]', '$[2]'));
EXPR1 |
------------------------------------------------------------------------------
{"x": 3}|
从对象中提取一个节点的值
sql
SQL> SELECT TO_CHAR(JSON_EXTRACT('{"x": 1, "y": [1, 2]}', '$.y'));
EXPR1 |
------------------------------------------------------------------------------
[1, 2]|
提取所有的节点的值
sql
SQL> SELECT TO_CHAR(JSON_EXTRACT('{"a": 1, "b": 2, "c": [3, 4, 5]}', '$.*'));
EXPR1 |
------------------------------------------------------------------------------
[1, 2, [3, 4, 5]]|