Skip to content

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]|