JSON_DEPTH()

简介

返回JSON的最大深度

语法

JSON_DEPTH(json_doc)

说明

1. 如果参数为NULL,则返回NULL。

2. 如果参数不是有效的JSON,则会发生错误。

3. 空数组、空对象或标量值的深度为1。

示例

-- 参数为空数组,空对象,标量值
SELECT JSON_DEPTH('[]'),JSON_DEPTH('{}'),JSON_DEPTH('1') FROM DUAL;
JSON_DEPTH(int)      |JSON_DEPTH(int)      |JSON_DEPTH(int)      |
---------------------------------------------------------------
1                    |1                    |1                    |
总数目:1


-- 参数为非空数组,非空对象
SELECT JSON_DEPTH('[1,2,3]'),JSON_DEPTH('{"a":{"a":"b"}}') FROM DUAL;
JSON_DEPTH(int)      |JSON_DEPTH(int)      |
------------------------------------------
2                    |3                    |
总数目:1