Sdílet prostřednictvím


Funkce regexp_instr

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í pozici prvního podřetětětce, str který odpovídá regexp.

Syntaxe

regexp_instr( 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_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