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