Sdílet prostřednictvím


Funkce regexp_substr

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime 11.3 LTS a vyšší

Vrátí první podřetětěr v str této shodě regexp.

Syntaxe

regexp_substr( str, regexp )

Argumenty

  • str: Výraz STRING , který se má shodovat.
  • regexp: Výraz STRING se vzorem.

Návraty

Úloha STRING.

Řetězec regexp musí být regulární výraz Java. Řetězcové literály jsou neuskutečněné. Například ke shodě '\abc', regulární výraz pro regexp může být '^\\abc$'.

V případě chybného tvaru regexp vrátí funkce chybu INVALID_PARAMETER_VALUE .

Pokud je NULL argument nebo vzor nebyl nalezen, výsledek je NULL.

Příklady

> 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