Funkce regexp_instr
Platí pro: Databricks SQL 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ýrazSTRING
, který se má shodovat.regexp
: VýrazSTRING
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