Funkce regexp_extract_all
Platí pro: Databricks SQL Databricks Runtime
Extrahuje všechny řetězce, str
které odpovídají výrazu regexp
, a odpovídá indexu regex
skupiny.
Syntaxe
regexp_extract_all(str, regexp [, idx] )
Argumenty
str
: VýrazSTRING
, který se má shodovat.regexp
: VýrazSTRING
s odpovídajícím vzorem.idx
: Nepovinný celočíselný číselný výraz větší nebo roven 0 s výchozím číslem 1.
Návraty
A ARRAY<STRING>
.
Řetězec regexp
musí být regulární výraz Java.
Při použití literálů použijte předzpracovánír
řídicího znaku ( raw-literal
předpona).
regexp
může obsahovat více skupin.
idx
určuje, která skupina regulárních výrazů se má extrahovat.
Hodnota idx
0 znamená, že odpovídá celému regulárnímu výrazu.
Příklady
> SELECT regexp_extract_all('100-200, 300-400', '(\\d+)-(\\d+)', 1);
[100, 300]