In MySQL die JSON_DEPTH() Funktion gibt die maximale Tiefe eines JSON-Dokuments zurück.
Wenn Sie diese Funktion aufrufen, geben Sie das JSON-Dokument als Argument an.
Syntax
Die Syntax lautet wie folgt:
JSON_DEPTH(json_doc)
Wobei json_doc ist das JSON-Dokument, für das die Tiefe zurückgegeben werden soll.
Beispiel
Hier ist ein Beispiel zur Veranschaulichung.
SELECT JSON_DEPTH('{}') 'Result';
Ergebnis:
+--------+ | Result | +--------+ | 1 | +--------+
Und Folgendes passiert, wenn wir einige Daten hinzufügen.
SELECT JSON_DEPTH('{"Name": "Homer"}') 'Result';
Ergebnis:
+--------+ | Result | +--------+ | 2 | +--------+
Beispiel 2 – Ein tieferes Dokument
Hier ist ein weiteres Beispiel, diesmal mit einem etwas tieferen JSON-Dokument.
SET @data = '{
"Person": {
"Name": "Homer",
"Age": 39,
"Hobbies": ["Eating", "Sleeping"]
}
}';
SELECT JSON_DEPTH(@data) 'Result';
Ergebnis:
+--------+ | Result | +--------+ | 4 | +--------+