Collections:
JSON_DEPTH() - Calculating Depth of JSON Value
How to calculate the depth of a JSON (JavaScript Object Notation) value using the JSON_DEPTH() function?
✍: FYIcenter.com
JSON_DEPTH(json) is a MySQL built-in function that
calculates the depth of a JSON (JavaScript Object Notation) value
using the following rules:
For example:
SELECT JSON_DEPTH('{}'), JSON_DEPTH('[]'), JSON_DEPTH('true');
-- +------------------+------------------+--------------------+
-- | JSON_DEPTH('{}') | JSON_DEPTH('[]') | JSON_DEPTH('true') |
-- +------------------+------------------+--------------------+
-- | 1 | 1 | 1 |
-- +------------------+------------------+--------------------+
SELECT JSON_DEPTH('[10, 20]'), JSON_DEPTH('[[], {}]');
-- +------------------------+------------------------+
-- | JSON_DEPTH('[10, 20]') | JSON_DEPTH('[[], {}]') |
-- +------------------------+------------------------+
-- | 2 | 2 |
-- +------------------------+------------------------+
SELECT JSON_DEPTH('[10, {"a": 20}]'), JSON_DEPTH('[10, {"a": [10]}]');
-- +-------------------------------+---------------------------------+
-- | JSON_DEPTH('[10, {"a": 20}]') | JSON_DEPTH('[10, {"a": [10]}]') |
-- +-------------------------------+---------------------------------+
-- | 3 | 4 |
-- +-------------------------------+---------------------------------+
Reference information of the JSON_DEPTH() function:
JSON_DEPTH(json): int Calculates the depth of a JSON (JavaScript Object Notation) value, which is the length of the path that reaches its deepest child member. Arguments, return value and availability: json: Required. The JSON value to be measured. int: Return value. The depth of the JSON value. Available since MySQL 5.7.
⇒ JSON_EXTRACT() - Exacting Members from JSON
⇐ JSON_CONTAINS_PATH() - Finding Path in JSON
2023-12-12, 1685🔥, 0💬
Popular Posts:
Where to find answers to frequently asked questions on INSERT, UPDATE and DELETE Statements in MySQL...
How To Enter Unicode Character String Literals in SQL Server Transact-SQL? Unicode characters are mu...
What are single-byte character string data types supported in SQL Server Transact-SQL? Single-byte c...
Where to find answers to frequently asked questions on INSERT, UPDATE and DELETE Statements in MySQL...
How To Generate Random Numbers with the RAND() Function in SQL Server Transact-SQL? Random numbers a...