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.
VARCHAR2 | CLOB
REGEXP_REPLACE(source_char, pattern
[, replace_string
[, position
[, occurrence
[, match_parameter ]
]
]
]
)
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:
c: Coincidencia sensible a mayúsculas/minúsculas.
i: Coincidencia no sensible a mayúsculas/minúsculas.
m: Trata la cadena de origen como varias líneas. REGEXP_INSTR interpreta ^ y $ como el principio y el final, respectivamente, de cualquier línea de la cadena de origen y no sólo como el principio o el final de la cadena de origen entera. Por defecto, REGEXP_INSTR trata la cadena de origen como una sola línea.
n: El carácter de nueva línea se incluye entre los caracteres con los que coincide el punto (el carácter comodín). Por defecto, no lo está.
x: Ignora caracteres de espacio en blanco.
REGEXP_REPLACE('500 Oracle Parkway, Redwood Shores, CA', '( ){2,}', ' ') elimina los espacios que sobran y devuelve la cadena 500 Oracle Parkway, Redwood Shores, CA.
Copyright © 2003, 2007, Oracle. Todos los Derechos Reservados.