Función regexp_instr()
La función regexp_instr() devuelve el índice del elemento de texto coincidente.
Sintaxis
int = regexp_instr(varchar input, varchar pattern [, int start_pos
[, int reference]] [, varchar flags]);
int = regexp_instr(nvarchar input, nvarchar pattern [, int start_pos
[, int reference]] [, varchar flags]);
El valor input especifica el valor
varchar o
nvarchar con el que se procesa la expresión regular.
El valor ' pattern ' especifica la expresión regular. Para obtener una descripción sobre cómo especificar
patrones de expresiones regulares compatibles de Perl (PCRE)
para datos Unicode, consulte la documentación general sobre PCRE o los recursos web.
El valor start_pos especifica la posición de carácter en la que iniciar la búsqueda de una coincidencia. El valor por defecto es 1.
El valor " reference " indica una instancia específica del patrón. El valor por defecto es 1.
Para una descripción del valor ' flags ', véase el argumento flags.
Devuelve
Si no hay ninguna coincidencia o si hay menos de ' reference ' ocurrencias del patrón, la función devuelve0. En caso contrario, la función devuelve el índice del elemento de texto coincidente.
Ejemplo
select regexp_instr('hello to you', '.o',1,1);
REGEXP_INSTR
--------------
4
(1 row)
select regexp_instr('hello to you', '.o',1,2);
REGEXP_INSTR
--------------
7
(1 row)