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('{"id": 14, "name": "Aztalan"}', '$.name'));
EXPR1 |
------------------------------------------------------------------------------
"Aztalan"|
SELECT TO_CHAR(JSON_EXTRACT('{"a": 1, "b": 2, "c": [3, 4, 5]}', '$.*'));
EXPR1 |
------------------------------------------------------------------------------
[1, 2, [3, 4, 5]]|
-- 从数组中提取一个元素
SQL> SELECT TO_CHAR(JSON_EXTRACT('[1, 2, {"x": 3}]', '$[2]'));
EXPR1 |
------------------------------------------------------------------------------
{"x": 3}|
-- 从对象中提取一个节点的值
SQL> SELECT TO_CHAR(JSON_EXTRACT('{"x": 1, "y": [1, 2]}', '$.y'));
EXPR1 |
------------------------------------------------------------------------------
[1, 2]|