sql >> データベース >  >> RDS >> Mysql

JSON_DEPTH()–MySQLでJSONドキュメントの最大深度を検索します

    MySQLでは、JSON_DEPTH() 関数はJSONドキュメントの最大深度を返します。

    この関数を呼び出すときは、JSONドキュメントを引数として指定します。

    構文

    構文は次のようになります:

    JSON_DEPTH(json_doc)
    

    json_docの場所 深さを返すJSONドキュメントです。

    実例を示します。

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

    結果:

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

    そして、データを追加するとどうなるかを説明します。

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

    結果:

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

    例2–より深いドキュメント

    別の例を次に示します。今回は、少し深いJSONドキュメントを使用しています。

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

    結果:

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

    1. MySQLのゼロフィルの利点は何ですか?

    2. PostgreSQL:クエリには結果データの宛先がありません

    3. LinuxのSQLServerAzure/2022データベース元帳テーブル。

    4. ClusterControlを使用してハイブリッドクラウドMySQLデータベースをデプロイする