V MySQL je to JSON_DEPTH()
vrací maximální hloubku dokumentu JSON.
Když zavoláte tuto funkci, poskytnete dokument JSON jako argument.
Syntaxe
Syntaxe vypadá takto:
JSON_DEPTH(json_doc)
Kde json_doc
je dokument JSON, pro který se má vrátit hloubka.
Příklad
Zde je příklad k demonstraci.
SELECT JSON_DEPTH('{}') 'Result';
Výsledek:
+--------+ | Result | +--------+ | 1 | +--------+
A co se stane, když přidáme nějaká data.
SELECT JSON_DEPTH('{"Name": "Homer"}') 'Result';
Výsledek:
+--------+ | Result | +--------+ | 2 | +--------+
Příklad 2 – Hlubší dokument
Zde je další příklad, tentokrát s použitím trochu hlubšího dokumentu JSON.
SET @data = '{ "Person": { "Name": "Homer", "Age": 39, "Hobbies": ["Eating", "Sleeping"] } }'; SELECT JSON_DEPTH(@data) 'Result';
Výsledek:
+--------+ | Result | +--------+ | 4 | +--------+