regexp_extract()

If string contains the regexp pattern, returns the capturing group specified by optional parameter group. The group must be a constant value. If no group is given, it defaults to 0. A set of optional options can be set.

Arguments & returns

5 overloads

regexp_extract(string, pattern[)

Scalar
Overload link stringpattern[ Returns
#01 VARCHARVARCHAR VARCHAR

regexp_extract(string, pattern[, group = 0][)

Scalar
Overload link stringpattern[group = 0][ Returns
#02 VARCHARVARCHARINTEGER VARCHAR
#03 VARCHARVARCHARVARCHAR[] VARCHAR

regexp_extract(string, pattern[, group = 0][, options])

Scalar
Overload link stringpattern[group = 0][options] Returns
#04 VARCHARVARCHARINTEGERVARCHAR VARCHAR
#05 VARCHARVARCHARVARCHAR[]VARCHAR VARCHAR

Example

4 more ↓
regexp_extract example
SQL
Haybarn WASM 1.5.5-rc3 · In your browser

Engine example · Run to view results.

More examples

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

Engine example · Run to view results.

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

Engine example · Run to view results.

regexp_extract example 4
SQL
Haybarn WASM 1.5.5-rc3 · In your browser

Engine example · Run to view results.

regexp_extract example 5
SQL
Haybarn WASM 1.5.5-rc3 · In your browser

Engine example · Run to view results.

In other engines

Amazon Redshiftregexp_substr()

SELECT REGEXP_SUBSTR(abc, 'pattern(group)', 2) FROM table
In DuckDB
SELECT REGEXP_EXTRACT(SUBSTRING(abc, 2), 'pattern(group)') FROM "table"

SQLGlot example ↗

Apache Hiveregexp_extract()

REGEXP_EXTRACT('abc', '(a)(b)(c)')
In DuckDB
REGEXP_EXTRACT('abc', '(a)(b)(c)', 1)

SQLGlot example ↗

BigQueryregexp_extract()

Same function

Prestoregexp_extract()

Same function

Snowflakeregexp_substr()

REGEXP_SUBSTR(subject, pattern)
In DuckDB
REGEXP_EXTRACT(subject, pattern)

SQLGlot example ↗