sql >> Base de Datos >  >> RDS >> Mysql

JSON_DEPTH():encuentre la profundidad máxima de un documento JSON en MySQL

En MySQL, JSON_DEPTH() la función devuelve la profundidad máxima de un documento JSON.

Cuando llama a esta función, proporciona el documento JSON como argumento.

Sintaxis

La sintaxis es así:

JSON_DEPTH(json_doc)

Donde json_doc es el documento JSON para el que devolver la profundidad.

Ejemplo

Aquí hay un ejemplo para demostrarlo.

SELECT JSON_DEPTH('{}') 'Result';

Resultado:

+--------+
| Result |
+--------+
|      1 |
+--------+

Y esto es lo que sucede si agregamos algunos datos.

SELECT JSON_DEPTH('{"Name": "Homer"}') 'Result';

Resultado:

+--------+
| Result |
+--------+
|      2 |
+--------+

Ejemplo 2:un documento más profundo

Aquí hay otro ejemplo, esta vez usando un documento JSON un poco más profundo.

SET @data = '{  
    "Person": {    
       "Name": "Homer", 
       "Age": 39,
       "Hobbies": ["Eating", "Sleeping"]  
    }
 }';
SELECT JSON_DEPTH(@data) 'Result';

Resultado:

+--------+
| Result |
+--------+
|      4 |
+--------+