sql >> Database teknologi >  >> RDS >> Mysql

JSON_DEPTH() – Find den maksimale dybde af et JSON-dokument i MySQL

I MySQL er JSON_DEPTH() funktion returnerer den maksimale dybde af et JSON-dokument.

Når du kalder denne funktion, angiver du JSON-dokumentet som et argument.

Syntaks

Syntaksen ser sådan ud:

JSON_DEPTH(json_doc)

Hvor json_doc er det JSON-dokument, som dybden skal returneres for.

Eksempel

Her er et eksempel til at demonstrere.

SELECT JSON_DEPTH('{}') 'Result';

Resultat:

+--------+
| Result |
+--------+
|      1 |
+--------+

Og her er, hvad der sker, hvis vi tilføjer nogle data.

SELECT JSON_DEPTH('{"Name": "Homer"}') 'Result';

Resultat:

+--------+
| Result |
+--------+
|      2 |
+--------+

Eksempel 2 – Et dybere dokument

Her er endnu et eksempel, denne gang ved hjælp af et lidt dybere JSON-dokument.

SET @data = '{  
    "Person": {    
       "Name": "Homer", 
       "Age": 39,
       "Hobbies": ["Eating", "Sleeping"]  
    }
 }';
SELECT JSON_DEPTH(@data) 'Result';

Resultat:

+--------+
| Result |
+--------+
|      4 |
+--------+

  1. Mysql:Vælg alle data mellem to datoer

  2. Sådan automatiseres processen med SQL Server Database Schema Synchronization

  3. Oprettelse af en trigger til kun at køre, når en ny tabel oprettes

  4. Returner den n'te post fra MySQL-forespørgsel