Di MySQL, JSON_DEPTH() fungsi mengembalikan kedalaman maksimum dokumen JSON.
Saat Anda memanggil fungsi ini, Anda memberikan dokumen JSON sebagai argumen.
Sintaks
Sintaksnya seperti ini:
JSON_DEPTH(json_doc)
Dimana json_doc adalah dokumen JSON untuk mengembalikan kedalaman.
Contoh
Berikut ini contoh untuk didemonstrasikan.
SELECT JSON_DEPTH('{}') 'Result';
Hasil:
+--------+ | Result | +--------+ | 1 | +--------+
Dan inilah yang terjadi jika kita menambahkan beberapa data.
SELECT JSON_DEPTH('{"Name": "Homer"}') 'Result';
Hasil:
+--------+ | Result | +--------+ | 2 | +--------+
Contoh 2 – Dokumen Lebih Dalam
Berikut contoh lain, kali ini menggunakan dokumen JSON yang sedikit lebih dalam.
SET @data = '{
"Person": {
"Name": "Homer",
"Age": 39,
"Hobbies": ["Eating", "Sleeping"]
}
}';
SELECT JSON_DEPTH(@data) 'Result';
Hasil:
+--------+ | Result | +--------+ | 4 | +--------+