REGEXP_REPLACE

REGEXP_REPLACE busca un patrón normal en una cadena y lo sustituye por otra cadena. Por defecto, esta función devuelve source_char con cada incidencia del patrón de expresión normal sustituido por replace_string.

Valor de Retorno

VARCHAR2 | CLOB 

Sintaxis

REGEXP_REPLACE(source_char, pattern
               [, replace_string
                  [, 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.

replace_string es el texto que sustituye pattern en source_char.

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.

return_option es 0 para volver a la posición de la coincidencia (por defecto) o 1 para volver a la posición del carácter que sigue a la coincidencia.

match_parameter es un literal 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_REPLACE('500   Oracle     Parkway,    Redwood  Shores, CA', '( ){2,}', ' ') elimina los espacios que sobran y devuelve la cadena 500 Oracle Parkway, Redwood Shores, CA.