Ce face JSON_DEPTH()
O valoare simplă sau o listă/obiect gol are adâncimea 1. Fiecare nivel de imbricare adaugă 1.
Parametri
| Parametru | Descriere |
|---|---|
document |
Documentul JSON. |
Ce returnează
Un număr întreg.
Exemple
Exemplul 1: Adâncimi diferite
SELECT JSON_DEPTH('5') AS simplu,
JSON_DEPTH('[1, 2]') AS lista,
JSON_DEPTH('{"a": {"b": [1]}}') AS imbricat;
Rezultat
+--------+-------+----------+
| simplu | lista | imbricat |
+--------+-------+----------+
| 1 | 2 | 4 |
+--------+-------+----------+
Greșeli frecvente
- Folosești adâncimea ca măsură a mărimii documentului. Pentru mărime folosește
JSON_LENGTH()sauJSON_STORAGE_SIZE().
Comenzi înrudite
JSON_LENGTH(): Numărul de elemente al unei liste sau numărul de chei al unui obiect JSON.JSON_TYPE(): Tipul unei valori JSON: OBJECT, ARRAY, STRING, INTEGER, DOUBLE, BOOLEAN, NULL etc.