In MySQL, il JSON_DEPTH()
la funzione restituisce la profondità massima di un documento JSON.
Quando chiami questa funzione, fornisci il documento JSON come argomento.
Sintassi
La sintassi è questa:
JSON_DEPTH(json_doc)
Dove json_doc
è il documento JSON per il quale restituire la profondità.
Esempio
Ecco un esempio da dimostrare.
SELECT JSON_DEPTH('{}') 'Result';
Risultato:
+--------+ | Result | +--------+ | 1 | +--------+
Ed ecco cosa succede se aggiungiamo alcuni dati.
SELECT JSON_DEPTH('{"Name": "Homer"}') 'Result';
Risultato:
+--------+ | Result | +--------+ | 2 | +--------+
Esempio 2 – Un documento più approfondito
Ecco un altro esempio, questa volta utilizzando un documento JSON leggermente più profondo.
SET @data = '{ "Person": { "Name": "Homer", "Age": 39, "Hobbies": ["Eating", "Sleeping"] } }'; SELECT JSON_DEPTH(@data) 'Result';
Risultato:
+--------+ | Result | +--------+ | 4 | +--------+