Mysql
 sql >> Base de données >  >> RDS >> Mysql

JSON_DEPTH() - Trouver la profondeur maximale d'un document JSON dans MySQL

Dans MySQL, le JSON_DEPTH() renvoie la profondeur maximale d'un document JSON.

Lorsque vous appelez cette fonction, vous fournissez le document JSON comme argument.

Syntaxe

La syntaxe ressemble à ceci :

JSON_DEPTH(json_doc)

json_doc est le document JSON pour lequel renvoyer la profondeur.

Exemple

Voici un exemple pour illustrer.

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

Résultat :

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

Et voici ce qui se passe si nous ajoutons des données.

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

Résultat :

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

Exemple 2 - Un document plus approfondi

Voici un autre exemple, utilisant cette fois un document JSON légèrement plus profond.

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

Résultat :

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