2012-10-04 34 views
5

Estoy intentando a mayúsculas la cadena de reemplazo de mi expresión reg sin éxito:Oracle REGEXP_REPLACE reemplazo mayúsculas una cadena

SELECT regexp_replace('src=/i/uie_v2/js','(/uie_v2/)',upper('\1')) from dual 

vuelve 'src=/i/uie_v2/js'

entiendo que alto no se puede utilizar .. sólo mostrando como ejemplo . ¿Alguna idea sobre cómo lograr esto?

Respuesta

4

yo sepa, no se puede hacer esto directamente, pero se puede tomar la cuerda a pedazos y reconstruirlo:

SELECT regexp_replace('src=/i/uie_v2/js','(.*)(/uie_v2/)(.*)', '\1') || 
    upper(regexp_substr('src=/i/uie_v2/js','(/uie_v2/)')) || 
    regexp_replace('src=/i/uie_v2/js','(.*)(/uie_v2/)(.*)', '\3') 
from dual 

me ocurrió la idea de un OTN forums thread on REGEXP.

Cuestiones relacionadas