VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

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)