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