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