Mysql
 sql >> Datenbank >  >> RDS >> Mysql

JSON_DEPTH() – Finden Sie die maximale Tiefe eines JSON-Dokuments in MySQL

In MySQL die JSON_DEPTH() Funktion gibt die maximale Tiefe eines JSON-Dokuments zurück.

Wenn Sie diese Funktion aufrufen, geben Sie das JSON-Dokument als Argument an.

Syntax

Die Syntax lautet wie folgt:

JSON_DEPTH(json_doc)

Wobei json_doc ist das JSON-Dokument, für das die Tiefe zurückgegeben werden soll.

Beispiel

Hier ist ein Beispiel zur Veranschaulichung.

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

Ergebnis:

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

Und Folgendes passiert, wenn wir einige Daten hinzufügen.

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

Ergebnis:

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

Beispiel 2 – Ein tieferes Dokument

Hier ist ein weiteres Beispiel, diesmal mit einem etwas tieferen JSON-Dokument.

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

Ergebnis:

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