regexp_extract()

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

Arguments & returns

5 overloads

regexp_extract(string, regex)

Scalar
Overload link stringregex Returns
#01 VARCHARVARCHAR VARCHAR

regexp_extract(string, regex, group)

Scalar
Overload link stringregexgroup Returns
#02 VARCHARVARCHARINTEGER VARCHAR

regexp_extract(string, regex, name_list)

Scalar

If string contains the regex pattern, returns the capturing groups as a struct with corresponding names from name_list; otherwise, returns a struct with the same keys and empty strings as values. A set of optional regex options can be set.

Overload link stringregexname_list Returns
#03 VARCHARVARCHARVARCHAR[] VARCHAR

regexp_extract(string, regex, group, options)

Scalar
Overload link stringregexgroupoptions Returns
#04 VARCHARVARCHARINTEGERVARCHAR VARCHAR

regexp_extract(string, regex, name_list, options)

Scalar
Overload link stringregexname_listoptions Returns
#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 Haybarn
SELECT REGEXP_EXTRACT(SUBSTRING(abc, 2), 'pattern(group)') FROM "table"

SQLGlot example ↗

Apache Hiveregexp_extract()

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

SQLGlot example ↗

BigQueryregexp_extract()

Same function

Prestoregexp_extract()

Same function

Snowflakeregexp_substr()

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

SQLGlot example ↗