Dela via


Funktionen regexp_substr

Gäller för: markerad ja Databricks SQL markerad ja Databricks Runtime 11.3 LTS och senare

Returnerar den första delsträngen i str som matchar regexp.

Syntax

regexp_substr( str, regexp )

Argument

  • str: Ett STRING uttryck som ska matchas.
  • regexp: Ett STRING uttryck med ett mönster.

Returer

En STRING.

Strängen regexp måste vara ett reguljärt Java-uttryck. Strängliteraler är inte kapslade. Om du till exempel vill matcha '\abc'kan ett reguljärt uttryck för regexp vara '^\\abc$'.

Om en felaktig regexp funktion returnerar ett INVALID_PARAMETER_VALUE fel.

Om något av argumenten är NULL eller om mönstret inte hittas blir NULLresultatet .

Exempel

> 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