Collections:
JSON_VALUE() - Converting JSON Value
How to convert a JSON value to a given MySQL data type using the JSON_VALUE() function?
✍: FYIcenter.com
JSON_VALUE(json, path RETURNING type on_empty on_error)
is a MySQL built-in function that
converts a JSON value to a given MySQL data type.
The input JSON value can be a member of a parent JSON array or object.
For example:
SELECT JSON_VALUE('{"fname": "Joe", "lname": "Palmer"}', '$.fname'); -- +--------------------------------------------------------------+ -- | JSON_VALUE('{"fname": "Joe", "lname": "Palmer"}', '$.fname') | -- +--------------------------------------------------------------+ -- | Joe | -- +--------------------------------------------------------------+ SELECT JSON_VALUE('{"item": "shoes", "price": "49.95"}', '$.price' RETURNING DECIMAL(4,2)) AS price; -- +-------+ -- | price | -- +-------+ -- | 49.95 | -- +-------+
Reference information of the JSON_VALUE() function:
JSON_VALUE(json, path COLUMNS (column_list) AS alias): rows Creates an inline table by parsing JSON array members Arguments, return value and availability: json: Required. The JSON array to be parsed. path: Required. The location of a child array to be parsed. COLUMNS (column_list): Required. The column definitions. AS alias: Required: The inline table name. rows: Return value. The output rows of parsed result. Available since MySQL 8.0. COLUMNS (column_list) supports the following syntaxes: name FOR ORDINALITY: INTEGER column for row sequence starting from 1 name type PATH path [on_empty] [on_error]: Extracted value at a given location name type EXISTS PATH path: 1 if value exists at a given location NESTED [PATH] path COLUMNS (column_list): Outer join with a child inline table
Related MySQL functions:
⇒ MySQL Functions for Encryption and Compression
⇐ JSON_VALID() - Validating JSON Value
2024-11-23, 963🔥, 0💬
Popular Posts:
How To Convert Characters to Numbers in Oracle? You can convert characters to numbers by using the T...
How To Get a List of All Tables with "sys.tables" View in SQL Server? If you want to see the table y...
Can You Drop an Index Associated with a Unique or Primary Key Constraint in Oracle? You can not dele...
How To Install Oracle Database 10g XE in Oracle? To install 10g universal edition, double click, Ora...
What To Do If the StartDB.bat Failed to Start the XE Instance in Oracle? If StartDB.bat failed to st...