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)
Où 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 | +--------+