sql >> Databasteknik >  >> RDS >> Mysql

JSON_DEPTH() – Hitta det maximala djupet för ett JSON-dokument i MySQL

I MySQL, JSON_DEPTH() funktion returnerar det maximala djupet för ett JSON-dokument.

När du anropar den här funktionen tillhandahåller du JSON-dokumentet som ett argument.

Syntax

Syntaxen ser ut så här:

JSON_DEPTH(json_doc)

Där json_doc är JSON-dokumentet för vilket djupet ska returneras.

Exempel

Här är ett exempel att visa.

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

Resultat:

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

Och här är vad som händer om vi lägger till några data.

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

Resultat:

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

Exempel 2 – Ett djupare dokument

Här är ett annat exempel, den här gången med ett lite djupare JSON-dokument.

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

Resultat:

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

  1. Hur man får månaden från ett datum i MySQL

  2. Fix Msg 241 "Konvertering misslyckades vid konvertering av datum och/eller tid från teckensträng" i SQL Server

  3. hur man kommer åt kommandoraden för xampp på Windows

  4. Sortera träd med en materialiserad stig?