array_extract()

Extract the indexth (1-based) value from the array.

Arguments & returns

4 overloads

array_extract(list, index)

Scalar
Overload link listindex Returns
#01 ANY[]BIGINT ANY
#02 STRUCTBIGINT ANY
#03 STRUCTVARCHAR ANY
#04 VARCHARBIGINT VARCHAR

Example

2 more ↓
array_extract example
SQL
Haybarn WASM 1.5.5-rc3 · In your browser

Engine example · Run to view results.

More examples

array_extract example 2
SQL
Haybarn WASM 1.5.5-rc3 · In your browser

Engine example · Run to view results.

array_extract example 3
SQL
Haybarn WASM 1.5.5-rc3 · In your browser

Engine example · Run to view results.

In other engines

BigQueryregexp_extract()

SELECT REGEXP_EXTRACT(abc, 'pattern(group)', 2, 3) FROM table
In DuckDB
SELECT ARRAY_EXTRACT(REGEXP_EXTRACT_ALL(NULLIF(SUBSTRING(abc, 2), ''), 'pattern(group)', 1), 3) FROM "table"

SQLGlot example ↗

Snowflakeregexp_substr()

REGEXP_SUBSTR(subject, pattern, 1, 2)
In DuckDB
ARRAY_EXTRACT(REGEXP_EXTRACT_ALL(subject, pattern), 2)

SQLGlot example ↗