I MySQL er JSON_DEPTH()
funktion returnerer den maksimale dybde af et JSON-dokument.
Når du kalder denne funktion, angiver du JSON-dokumentet som et argument.
Syntaks
Syntaksen ser sådan ud:
JSON_DEPTH(json_doc)
Hvor json_doc
er det JSON-dokument, som dybden skal returneres for.
Eksempel
Her er et eksempel til at demonstrere.
SELECT JSON_DEPTH('{}') 'Result';
Resultat:
+--------+ | Result | +--------+ | 1 | +--------+
Og her er, hvad der sker, hvis vi tilføjer nogle data.
SELECT JSON_DEPTH('{"Name": "Homer"}') 'Result';
Resultat:
+--------+ | Result | +--------+ | 2 | +--------+
Eksempel 2 – Et dybere dokument
Her er endnu et eksempel, denne gang ved hjælp af et lidt dybere JSON-dokument.
SET @data = '{ "Person": { "Name": "Homer", "Age": 39, "Hobbies": ["Eating", "Sleeping"] } }'; SELECT JSON_DEPTH(@data) 'Result';
Resultat:
+--------+ | Result | +--------+ | 4 | +--------+