Collections:
JSON_EXTRACT() - Exacting Members from JSON
How to extract child members from a JSON (JavaScript Object Notation) value using the JSON_EXTRACT() function?
✍: FYIcenter.com
JSON_EXTRACT(json, path1, path2, ...) is a MySQL built-in function that
extracts one or more child members from a JSON value at given locations.
Each path argument specifies a child member location patten in the form
of "$", "$.key", "$[i]", "$.*" or "$[*]".
JSON_EXTRACT() returns a MySQL null or a JSON value, depending on the following conditions:
For example:
SET @j = '{"a":null, "b":[1,[2,[3,4]]], "c":{"x":6,"y":[7,[8,9]]}}';
SELECT JSON_EXTRACT(@j, '$.a'), JSON_EXTRACT(@j, '$.e');
-- +-------------------------+-------------------------+
-- | JSON_EXTRACT(@j, '$.a') | JSON_EXTRACT(@j, '$.e') |
-- +-------------------------+-------------------------+
-- | null | NULL |
-- +-------------------------+-------------------------+
SELECT JSON_EXTRACT(@j, '$.*');
-- +------------------------------------------------------+
-- | JSON_EXTRACT(@j, '$.*') |
-- +------------------------------------------------------+
-- | [null, [1, [2, [3, 4]]], {"x": 6, "y": [7, [8, 9]]}] |
-- +------------------------------------------------------+
SELECT JSON_EXTRACT(@j, '$.b[1]', '$.c.y[*]');
-- +----------------------------------------+
-- | JSON_EXTRACT(@j, '$.b[1]', '$.c.y[*]') |
-- +----------------------------------------+
-- | [[2, [3, 4]], 7, [8, 9]] |
-- +----------------------------------------+
Reference information of the JSON_EXTRACT() function:
JSON_EXTRACT(json, path1, path2, ...): val Extracts one or more child members from a JSON value at given locations. Each path argument specifies a child member location patten in the form of "$", "$.key", "$[i]", "$.*" or "$[*]". Arguments, return value and availability: json: Required. The JSON value to be extracted from. path1, path2, ...: One or more JSON paths to search for. val: Return value. The extracted result. Available since MySQL 5.7.
Related MySQL functions:
⇒ JSON_STORAGE_FREE() - Free Space in JSON Value
⇐ JSON_DEPTH() - Calculating Depth of JSON Value
2023-12-11, 1153🔥, 0💬
Popular Posts:
What To Do If the StartDB.bat Failed to Start the XE Instance in Oracle? If StartDB.bat failed to st...
How To Insert New Line Characters into Strings in SQL Server Transact-SQL? If you want to break a st...
Where Is the Export Dump File Located in Oracle? If you are not specifying the dump directory and fi...
How To Generate Random Numbers with the RAND() Function in SQL Server Transact-SQL? Random numbers a...
How To Find Out What Privileges a User Currently Has in Oracle? Privileges granted to users are list...