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 | +--------+