REGEXP_SUBSTR

REGEXP_SUBSTR busca un patrón en una cadena y devuelve la cadena que coincida.

Valor de Retorno

VARCHAR2 | CLOB 

Sintaxis

REGEXP_SUBSTR(source_char, pattern
              [, position
                 [, occurrence
                    [, match_parameter ]
                 ]
              ]
             )

Argumentos

source_char es la expresión de texto en la que se busca.

pattern es la expresión de texto que se busca. Suele ser un literal de texto que puede contener hasta 512 bytes.

position es un entero que no es cero y que indica el carácter de la cadena donde la función inicia la búsqueda. Si la posición es negativa, INSTR empieza la búsqueda contando hacia atrás desde el final de la cadena. El valor por defecto de la posición es 1, es decir, la función inicia la búsqueda por el primer carácter de la cadena.

occurrence es un entero que indica la incidencia de cadena que debe buscar la función. El valor de la incidencia debe ser positivo. El valor por defecto de la incidencia es 1, es decir, la función busca la primera incidencia de substring.

match_parameter es una expresión de texto que permite cambiar el comportamiento de coincidencia por defecto de la función. Puede especificar uno o más de los siguientes valores:

Ejemplo

REGEXP_SUBSTR('7 W 96th St, New York, New York', 'new york', 10, 2, 'i') inicia la búsqueda en el décimo carácter y busca la segunda instancia de New York en una coincidencia no sensible a mayúsculas/minúsculas.

REGEXP_SUBSTR('parsley, sage, rosemary, thyme', ',[^,]+,', 1) busca la primera subcadena entre comillas simples (') y devuelve el valor sage.