sql >> Databáze >  >> RDS >> Mysql

JSON_DEPTH() – Najděte maximální hloubku dokumentu JSON v MySQL

V MySQL je to JSON_DEPTH() vrací maximální hloubku dokumentu JSON.

Když zavoláte tuto funkci, poskytnete dokument JSON jako argument.

Syntaxe

Syntaxe vypadá takto:

JSON_DEPTH(json_doc)

Kde json_doc je dokument JSON, pro který se má vrátit hloubka.

Příklad

Zde je příklad k demonstraci.

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

Výsledek:

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

A co se stane, když přidáme nějaká data.

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

Výsledek:

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

Příklad 2 – Hlubší dokument

Zde je další příklad, tentokrát s použitím trochu hlubšího dokumentu JSON.

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

Výsledek:

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

  1. jak vypočítat zůstatky v účetním softwaru pomocí postgres window funkce

  2. FATAL:ověření hesla selhalo pro uživatele postgres (postgresql 11 s pgAdmin 4)

  3. Jak mohu spustit PostgreSQL ve Windows?

  4. Jak změním výchozí schéma ve vývojáři sql?