JSON_POINTER_EXTRACT_KEYS returns all the keys in that object as SQL ARRAY(TEXT), removing outer quotes and decoding
characters. Otherwise, it returns NULL.
Syntax
Parameters
| Parameter | Description | Supported input types |
|---|---|---|
<json> | The JSON document. | TEXT |
<json_pointer_expression> | A JSON pointer expression to the location of the desired sub-document in the JSON. For more information, see JSON pointer expression syntax. | TEXT |
Return Type
ARRAY(TEXT)
- If any input values are
NULL, the function will returnNULL.
Examples
For the JSON document indicated by<json_common_example> below,
see JSON common example.
Example
The following code example extracts all the keys at path /value from the JSON document, removes the outermost quotes,
and returns the result as SQL ARRAY(TEXT), labeled as res:
| res (ARRAY(TEXT)) |
|---|
/value/no_such_key from the JSON document:
NULL with the result labeled as res, because the key does not exist:
| res (ARRAY(TEXT)) |
|---|
| NULL |
/value/keywords from the JSON document:
NULL, labeled as res because the value at the specified path is an array, not an
object:
| res (ARRAY(TEXT)) |
|---|
| NULL |