Text & patterns
Scalar
string_split_regex()
Splits the string along the regex
Arguments & returns
2 overloadsstring_split_regex(string, regex)
Scalar
| Overload link | string | regex |
Returns |
|---|---|---|---|
| #01 | VARCHAR | VARCHAR |
VARCHAR[] |
string_split_regex(string, regex, col2)
Scalar
| Overload link | string | regex | col2 |
Returns |
|---|---|---|---|---|
| #02 | VARCHAR | VARCHAR | VARCHAR |
VARCHAR[] |
Example
Haybarn WASM 1.5.5-rc3 · In your browser
Engine example · Run to view results.
In other engines
Used in larger rewrites 1
These examples use string_split_regex as one part of a larger SQL translation.
Snowflakeregexp_instr()
SELECT REGEXP_INSTR(subject, pattern)
SELECT CASE WHEN subject IS NULL OR pattern IS NULL THEN NULL WHEN pattern = '' THEN 0 WHEN LENGTH(REGEXP_EXTRACT_ALL(subject, pattern)) < 1 THEN 0 ELSE 1 + COALESCE(LIST_SUM(LIST_TRANSFORM(STRING_SPLIT_REGEX(subject, pattern)[1:1], x -> LENGTH(x))), 0) + COALESCE(LIST_SUM(LIST_TRANSFORM(REGEXP_EXTRACT_ALL(subject, pattern)[1:1 - 1], x -> LENGTH(x))), 0) + 0 END