Función regexp_instr()

La función regexp_instr() devuelve el índice del elemento de texto coincidente.

Sintaxis

La función regexp_instr() tiene la siguiente 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)