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