In MySQL is de JSON_DEPTH()
functie retourneert de maximale diepte van een JSON-document.
Wanneer u deze functie aanroept, geeft u het JSON-document als argument op.
Syntaxis
De syntaxis gaat als volgt:
JSON_DEPTH(json_doc)
Waar json_doc
is het JSON-document waarvoor de diepte moet worden geretourneerd.
Voorbeeld
Hier is een voorbeeld om te demonstreren.
SELECT JSON_DEPTH('{}') 'Result';
Resultaat:
+--------+ | Result | +--------+ | 1 | +--------+
En dit is wat er gebeurt als we wat gegevens toevoegen.
SELECT JSON_DEPTH('{"Name": "Homer"}') 'Result';
Resultaat:
+--------+ | Result | +--------+ | 2 | +--------+
Voorbeeld 2 – Een dieper document
Hier is nog een voorbeeld, deze keer met een iets dieper JSON-document.
SET @data = '{ "Person": { "Name": "Homer", "Age": 39, "Hobbies": ["Eating", "Sleeping"] } }'; SELECT JSON_DEPTH(@data) 'Result';
Resultaat:
+--------+ | Result | +--------+ | 4 | +--------+