HeatWave Release Notes
The following table shows supported JSON functions.
Table 2.8 JSON Functions
Name | Description |
---|---|
-> |
Return value from JSON column after evaluating path; equivalent to JSON_EXTRACT(). |
->> |
Return value from JSON column after evaluating path and unquoting the result; equivalent to JSON_UNQUOTE(JSON_EXTRACT()). |
JSON_ARRAY() |
Create JSON array |
JSON_ARRAY_APPEND() |
Append data to JSON document |
JSON_ARRAY_INSERT() |
Insert into JSON array |
JSON_CONTAINS() |
Whether JSON document contains specific object at path. Supported as of MySQL 9.0.0. |
JSON_CONTAINS_PATH() |
Whether JSON document contains any data at path. Supported as of MySQL 9.0.0. |
JSON_DEPTH() |
Maximum depth of JSON document |
JSON_EXTRACT() |
Return data from JSON document |
JSON_INSERT() |
Insert or update data into JSON document |
JSON_KEYS() |
Array of keys from JSON document. Supported as of MySQL 9.0.0. |
JSON_LENGTH() |
Number of elements in JSON document |
JSON_MERGE() |
Merge JSON documents, preserving all values of duplicate keys. Deprecated synonym for JSON_MERGE_PRESERVE() |
JSON_MERGE_PATCH() |
Merge JSON documents, replacing values of duplicate keys |
JSON_MERGE_PRESERVE() |
Merge JSON documents, preserving duplicate keys |
JSON_OBJECT() |
Create JSON object literal |
JSON_OVERLAPS() |
Compares two JSON documents, returns TRUE (1) if
these have any key-value pairs or array elements in
common, otherwise FALSE (0).
Supported as of MySQL 9.0.0. |
JSON_PRETTY() |
Print a JSON document in human-readable format. Supported as of MySQL 9.0.0. |
JSON_QUOTE() |
Quote JSON document. Supported as of MySQL 9.0.0. |
JSON_REMOVE() |
Remove data from JSON document |
JSON_REPLACE() |
Replace values in JSON document |
JSON_SCHEMA_VALID() |
Validate JSON document against JSON schema; returns
TRUE or 1 if document validates
against schema, or FALSE or 0 if it
does not |
JSON_SCHEMA_VALIDATION_REPORT() |
Validate JSON document against JSON schema; returns report in JSON format on outcome on validation including success or failure and reasons for failure |
JSON_SEARCH() |
Path to value within JSON document. Supported as of MySQL 9.0.0. |
JSON_SET() |
Insert data into JSON document |
JSON_STORAGE_FREE() |
Freed space within binary representation of JSON column value following partial update. Supported as of MySQL 9.0.0. |
JSON_STORAGE_SIZE() |
Space used for storage of binary representation of a JSON document. Supported as of MySQL 9.0.0. |
JSON_TYPE() |
Type of JSON value. Supported as of MySQL 9.0.0. |
JSON_UNQUOTE() |
Unquote JSON value |
JSON_VALID() |
Whether JSON value is valid. Supported as of MySQL 9.0.0. |
JSON_VALUE() |
Extract value from JSON document at location pointed to by path provided; return this value as VARCHAR(512) or specified type. Supported as of MySQL 9.0.0. |
MEMBER OF() |
Returns TRUE (1) if first operand matches any element
of JSON array passed as second operand, otherwise
returns FALSE (0). Supported as of
MySQL 9.0.0. |