Funkcja regexp_substr

Dotyczy:zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime 11.3 LTS i nowsze

Zwraca pierwszy podciąg w str tym elemecie zgodnym z regexpparametrem .

Składnia

regexp_substr( str, regexp )

Argumenty

  • strSTRING: Wyrażenie, które ma być dopasowane.
  • regexpSTRING: wyrażenie ze wzorcem.

Zwraca

Klasa STRING.

Ciąg regexp musi być wyrażeniem regularnym języka Java. Literały ciągów nie są pejzażne. Na przykład, aby dopasować '\abc'element , wyrażenie regexp regularne może mieć '^\\abc$'wartość .

W przypadku źle sformułowanej regexp funkcji zwraca błąd INVALID_PARAMETER_VALUE .

Jeśli argument jest NULL lub wzorzec nie zostanie znaleziony, wynik to NULL.

Przykłady

> SELECT regexp_substr('Steven Jones and Stephen Smith are the best players', 'Ste(v|ph)en');
 Steven

> SELECT regexp_substr('Mary had a little lamb', 'Ste(v|ph)en');
 NULL

> SELECT regexp_substr(NULL, 'Ste(v|ph)en');
 NULL

> SELECT regexp_substr('Mary had a little lamb', NULL);
 NULL