# JSON\_DELETE\_KEY

Removes a key/value pair from a JSON map or array.

Maps are in the form:

```sql
{“alpha”: 1, “beta”: 2, “gamma”:3}

```

## Syntax

```sql
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.g., alpha).

```sql
SELECT JSON_DELETE_KEY('{"alpha": 1, "beta": 2, "gamma": 3}', 'alpha') AS del;

```

```output

+----------------------+
| del                  |
+----------------------+
| {"beta":2,"gamma":3} |
+----------------------+

```

This example will have no change to the function unless the parameter indicated is a member of the function. Using alpha, beta, or gamma will remove it from the array. Using another parameter (e.g., zeta) will have no effect.

```sql
SELECT JSON_DELETE_KEY('{"alpha": 1, "beta": 2, "gamma": 3}', 'zeta') AS nochange;

```

```output

+--------------------------------+
| nochange                       |
+--------------------------------+
| {"alpha":1,"beta":2,"gamma":3} |
+--------------------------------+

```

In this example a member of the array called, “alpha” is being removed.  It is important to remember that arrays use a zero based numbering. Hence, to delete the first item in an array by a numeric value, specify zero as the index.

```sql
SELECT JSON_DELETE_KEY('{"alpha":[1,2,3]}','alpha', 1) AS array_delete;

```

```output

+-----------------+
| array_delete    |
+-----------------+
| {"alpha”:[1,3]} |
+-----------------+
```

***

Modified at: August 1, 2024

Source: [/db/v9.1/reference/sql-reference/json-functions/json-delete-key/](https://docs.singlestore.com/db/v9.1/reference/sql-reference/json-functions/json-delete-key/)

(An index of the documentation is available at /llms.txt)
