JSON_POINTER_EXTRACT_VALUES returns all the values in that object as SQL ARRAY(TEXT), while the values remain raw as
they appeared in the original JSON document.
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. The returned result is based on the following example.
Example
The following code example extracts all the values at path /value/events/0/EventProperties from the JSON document, and
returns the raw values 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 |