Funkcja regexp_extract

Dotyczy:check marked yes Databricks SQL check marked yes Databricks Runtime

Wyodrębnia pierwszy ciąg, str który odpowiada wyrażeniu regexp i odpowiada indeksowi regex grupy.

Składnia

regexp_extract(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

Klasa 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('100-200', '(\\d+)-(\\d+)', 1);
 100