Mysql
 sql >> Database >  >> RDS >> Mysql

JSON_DEPTH() – Trova la profondità massima di un documento JSON in MySQL

In MySQL, il JSON_DEPTH() la funzione restituisce la profondità massima di un documento JSON.

Quando chiami questa funzione, fornisci il documento JSON come argomento.

Sintassi

La sintassi è questa:

JSON_DEPTH(json_doc)

Dove json_doc è il documento JSON per il quale restituire la profondità.

Esempio

Ecco un esempio da dimostrare.

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

Risultato:

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

Ed ecco cosa succede se aggiungiamo alcuni dati.

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

Risultato:

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

Esempio 2 – Un documento più approfondito

Ecco un altro esempio, questa volta utilizzando un documento JSON leggermente più profondo.

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

Risultato:

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