JSON_DEPTH() în MySQL

Adâncimea maximă a unui document JSON (câte niveluri de liste/obiecte are).

Sintaxă
JSON_DEPTH(document)

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() sau JSON_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.