W MySQL funkcja JSON_DEPTH() funkcja zwraca maksymalną głębokość dokumentu JSON.
Kiedy wywołujesz tę funkcję, podajesz dokument JSON jako argument.
Składnia
Składnia wygląda tak:
JSON_DEPTH(json_doc)
Gdzie json_doc jest dokumentem JSON, dla którego należy zwrócić głębię.
Przykład
Oto przykład do zademonstrowania.
SELECT JSON_DEPTH('{}') 'Result';
Wynik:
+--------+ | Result | +--------+ | 1 | +--------+
A oto, co się stanie, jeśli dodamy trochę danych.
SELECT JSON_DEPTH('{"Name": "Homer"}') 'Result';
Wynik:
+--------+ | Result | +--------+ | 2 | +--------+
Przykład 2 – Pogłębiony dokument
Oto kolejny przykład, tym razem używający nieco głębszego dokumentu JSON.
SET @data = '{
"Person": {
"Name": "Homer",
"Age": 39,
"Hobbies": ["Eating", "Sleeping"]
}
}';
SELECT JSON_DEPTH(@data) 'Result';
Wynik:
+--------+ | Result | +--------+ | 4 | +--------+