В MySQL, JSON_DEPTH()
функцията връща максималната дълбочина на JSON документ.
Когато извикате тази функция, вие предоставяте документа JSON като аргумент.
Синтаксис
Синтаксисът е така:
JSON_DEPTH(json_doc)
Където json_doc
е JSON документът, за който да се върне дълбочината.
Пример
Ето пример за демонстрация.
SELECT JSON_DEPTH('{}') 'Резултат';
Резултат:
<пред>+--------+| Резултат |+--------+| 1 |+-------+И ето какво се случва, ако добавим някои данни.
SELECT JSON_DEPTH('{"Име":"Homer"}') 'Резултат';
Резултат:
<пред>+--------+| Резултат |+--------+| 2 |+-------+Пример 2 – По-задълбочен документ
Ето още един пример, този път с помощта на малко по-дълбок JSON документ.
SET @data ='{ "Person":{ "Име":"Homer", "Age":39, "Хобита":["Хранене", "Спи"] } }';SELECT JSON_DEPTH(@data ) 'Резултат';
Резултат:
<пред>+--------+| Резултат |+--------+| 4 |+-------+