JSON_ DELETE_ KEY
Warning
SingleStore 9.0 gives you the opportunity to preview, evaluate, and provide feedback on new and upcoming features prior to their general availability. In the interim, SingleStore 8.9 is recommended for production workloads, which can later be upgraded to SingleStore 9.0.
On this page
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
NULL
if 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: August 1, 2024