Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

JSON_DEPTH() – Encontre a profundidade máxima de um documento JSON no MySQL


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