Funktionen regexp_instr

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

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

Syntax

regexp_instr( 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 Java reguljärt 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 .

Vanliga felvillkor

Exempel

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

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

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

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

> SELECT regexp_instr('abc', '[invalid');
  Error: INVALID_PARAMETER_VALUE.PATTERN