I MySQL, JSON_DEPTH() funktion returnerar det maximala djupet för ett JSON-dokument.
När du anropar den här funktionen tillhandahåller du JSON-dokumentet som ett argument.
Syntax
Syntaxen ser ut så här:
JSON_DEPTH(json_doc)
Där json_doc är JSON-dokumentet för vilket djupet ska returneras.
Exempel
Här är ett exempel att visa.
SELECT JSON_DEPTH('{}') 'Result';
Resultat:
+--------+ | Result | +--------+ | 1 | +--------+
Och här är vad som händer om vi lägger till några data.
SELECT JSON_DEPTH('{"Name": "Homer"}') 'Result';
Resultat:
+--------+ | Result | +--------+ | 2 | +--------+
Exempel 2 – Ett djupare dokument
Här är ett annat exempel, den här gången med ett lite djupare JSON-dokument.
SET @data = '{
"Person": {
"Name": "Homer",
"Age": 39,
"Hobbies": ["Eating", "Sleeping"]
}
}';
SELECT JSON_DEPTH(@data) 'Result';
Resultat:
+--------+ | Result | +--------+ | 4 | +--------+