sql >> Database >  >> RDS >> Mysql

JSON_DEPTH() – Vind de maximale diepte van een JSON-document in MySQL

In MySQL is de JSON_DEPTH() functie retourneert de maximale diepte van een JSON-document.

Wanneer u deze functie aanroept, geeft u het JSON-document als argument op.

Syntaxis

De syntaxis gaat als volgt:

JSON_DEPTH(json_doc)

Waar json_doc is het JSON-document waarvoor de diepte moet worden geretourneerd.

Voorbeeld

Hier is een voorbeeld om te demonstreren.

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

Resultaat:

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

En dit is wat er gebeurt als we wat gegevens toevoegen.

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

Resultaat:

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

Voorbeeld 2 – Een dieper document

Hier is nog een voorbeeld, deze keer met een iets dieper JSON-document.

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

Resultaat:

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

  1. Wat is SQL-injectie?

  2. Binaire gegevens in MySQL

  3. Top 10 veelgestelde vragen over prestatiebewaking van SQL Server

  4. Manieren waarop toegang uw bedrijf geld kan besparen