JSON_DEPTH
功能描述
JSON_DEPTH函数用于返回JSON文档的最大深度。
注意事项
- 该功能仅在数据库兼容模式为MySQL时支持(即数据库初始化时指定DBCOMPATIBILITY='B')。
- 如果任何参数为NULL,则返回NULL。
- 空数组、空对象或标量值的深度为1。
- 仅包含深度为1的数组或对象深度为2。
- JSON 节点的最大深度等于其所有子节点最大深度的最大值。
语法格式
JSON_DEPTH(json_doc)
参数说明
json_doc
JSON文档,它可以是一个JSON字符串,或者一个JSON列。
示例
SELECT JSON_DEPTH('{}'), JSON_DEPTH('[]'), JSON_DEPTH('true');
SELECT JSON_DEPTH('[10, 20]'), JSON_DEPTH('[[], {}]');
SELECT JSON_DEPTH('[10, {"a": 20}]');
返回结果分别为:
json_depth | json_depth | json_depth
------------+------------+------------
1 | 1 | 1
(1 row)
json_depth | json_depth
------------+------------
2 | 2
(1 row)
json_depth
------------
3
(1 row)