Important
The SingleStore 9.1 release candidate (RC) is available now. It will be promoted to general availability (GA) soon and at that time it will be renamed to SingleStore 10.
In the interim, SingleStore 9.1 RC can be used to preview, evaluate, and provide feedback on the new and upcoming features in SingleStore 10, while SingleStore 9.0 is recommended for production workloads.
JSON_ DELETE_ KEY
On this page
The JSON_ function removes a key/value pair from a JSON map or array.
Maps are in the form:
{“alpha”: 1, “beta”: 2, “gamma”:3}
Syntax
JSON_DELETE_KEY(json, keypath)
Arguments
-
json: A JSON value. -
keypath: A comma-separated list of dictionary keys or zero-indexed array positions that specify the path to the key to delete.
Return Value
-
The record without the key.
-
SQL
NULLif input JSON is not a valid JSON.
Examples
This example will remove the key/value indicated in the function (e.
SELECT JSON_DELETE_KEY('{"alpha": 1, "beta": 2, "gamma": 3}', 'alpha') AS del;
+----------------------+
| del |
+----------------------+
| {"beta":2,"gamma":3} |
+----------------------+This example will have no change to the function unless the parameter indicated is a member of the function.
SELECT JSON_DELETE_KEY('{"alpha": 1, "beta": 2, "gamma": 3}', 'zeta') AS nochange;
+--------------------------------+
| nochange |
+--------------------------------+
| {"alpha":1,"beta":2,"gamma":3} |
+--------------------------------+In this example a member of the array called, “alpha” is being removed.
SELECT JSON_DELETE_KEY('{"alpha":[1,2,3]}','alpha', 1) AS array_delete;
+-----------------+
| array_delete |
+-----------------+
| {"alpha”:[1,3]} |
+-----------------+Last modified: