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