Funkcja regexp_extract_all

Dotyczy:check marked yes Databricks SQL check marked yes 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

  • strSTRING: Wyrażenie, które ma być dopasowane.
  • regexpSTRING: 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.

Powroty

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]