Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

JSON_DEPTH () - Tìm độ sâu tối đa của tài liệu JSON trong MySQL

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Độ dài VARCHAR của MySQL và UTF-8

  2. Sử dụng PHP để thực thi nhiều truy vấn MYSQL

  3. Cách lấy kích thước của bảng trong MySQL

  4. Hướng dẫn thiết kế cơ sở dữ liệu cho RBAC trong MySQL

  5. Cách truy vấn cột JSON trong MySQL