Funkcja regexp_extract_all
Dotyczy: Databricks SQL Databricks Runtime
Wyodrębnia wszystkie ciągi, które str
pasują regexp
do wyrażenia i odpowiadają indeksowi regex
grupy.
Składnia
regexp_extract_all(str, regexp [, idx] )
Argumenty
str
STRING
: Wyrażenie, które ma być dopasowane.regexp
STRING
: wyrażenie z pasującym wzorcem.idx
: opcjonalne wyrażenie liczby całkowitej większej lub równej 0 z wartością domyślną 1.
Zwraca
An ARRAY<STRING>
.
Ciąg regexp
musi być wyrażeniem regularnym języka Java.
W przypadku używania literałów użyj raw-literal
(r
prefiksu), aby uniknąć wstępnego przetwarzania znaków ucieczki.
regexp
może zawierać wiele grup.
idx
wskazuje, która grupa wyrażeń regularnych ma być wyodrębniana.
Wartość idx
0 oznacza dopasowanie całego wyrażenia regularnego.
Przykłady
> SELECT regexp_extract_all('100-200, 300-400', '(\\d+)-(\\d+)', 1);
[100, 300]