No MySQL, o
JSON_DEPTH() A função retorna a profundidade máxima de um documento JSON. Ao chamar essa função, você fornece o documento JSON como argumento.
Sintaxe
A sintaxe fica assim:
JSON_DEPTH(json_doc)
Onde
json_doc é o documento JSON para o qual retornar a profundidade. Exemplo
Aqui está um exemplo para demonstrar.
SELECT JSON_DEPTH('{}') 'Result';
Resultado:
+--------+ | Result | +--------+ | 1 | +--------+
E aqui está o que acontece se adicionarmos alguns dados.
SELECT JSON_DEPTH('{"Name": "Homer"}') 'Result';
Resultado:
+--------+ | Result | +--------+ | 2 | +--------+
Exemplo 2 – Um documento mais profundo
Aqui está outro exemplo, desta vez usando um documento JSON um pouco mais profundo.
SET @data = '{
"Person": {
"Name": "Homer",
"Age": 39,
"Hobbies": ["Eating", "Sleeping"]
}
}';
SELECT JSON_DEPTH(@data) 'Result';
Resultado:
+--------+ | Result | +--------+ | 4 | +--------+