Trong MySQL, JSON_DEPTH()
hàm trả về độ sâu tối đa của tài liệu JSON.
Khi bạn gọi hàm này, bạn cung cấp tài liệu JSON làm đối số.
Cú pháp
Cú pháp như sau:
JSON_DEPTH(json_doc)
Ở đâu json_doc
là tài liệu JSON để trả về độ sâu.
Ví dụ
Đây là một ví dụ để chứng minh.
SELECT JSON_DEPTH('{}') 'Result';
Kết quả:
+--------+ | Result | +--------+ | 1 | +--------+
Và đây là những gì sẽ xảy ra nếu chúng tôi thêm một số dữ liệu.
SELECT JSON_DEPTH('{"Name": "Homer"}') 'Result';
Kết quả:
+--------+ | Result | +--------+ | 2 | +--------+
Ví dụ 2 - Tài liệu sâu hơn
Đây là một ví dụ khác, lần này sử dụng tài liệu JSON sâu hơn một chút.
SET @data = '{ "Person": { "Name": "Homer", "Age": 39, "Hobbies": ["Eating", "Sleeping"] } }'; SELECT JSON_DEPTH(@data) 'Result';
Kết quả:
+--------+ | Result | +--------+ | 4 | +--------+