Skip to main content
Accepts a JSON document, path expression, and optional path syntax. If the key exists and holds a JSON array, JSON_EXTRACT_ARRAY returns an SQL ARRAY(TEXT) with the array’s elements as raw text, and otherwise returns NULL.

Syntax

Aliases

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 extracts the value at the path /value/dyid from the JSON document and returns NULL because the specified path does not reference an array:

Rows: 1Execution time: 5.28ms

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

Rows: 1Execution time: 5.13ms

Example The following code example extracts the array at the path /value/keywords from the JSON document using the JSON pointer syntax:

Rows: 1Execution time: 5.21ms

Example The following code example extracts the array located at the path /value/events from the JSON document using the JSON pointer syntax:

Rows: 1Execution time: 5.65ms