Skip to main content
Accepts a JSON document and pointer expression. If the key exists and holds a JSON object (map), 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

Return Type

ARRAY(TEXT)
  • If any input values are NULL, the function will return NULL.

Examples

For the JSON document used in the examples 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):

Rows: 1Execution time: 5.31ms

Example The following code example attempts to extract the keys at the path /value/no_such_key from the JSON document and returns NULL because the key does not exist:

Rows: 1Execution time: 5.38ms

Example The following code example attempts to extract the value at the path /value/keywords from the JSON document and returns NULL because the value at the specified path is an array, not an object:

Rows: 1Execution time: 5.57ms