2012-10-04 15 views
5

ich versucht bin, den Ersatz-String aus meinem reg Ausdruck ohne Erfolg in Großbuchstaben:Oracle REGEXP_REPLACE Groß Ersatz-String

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

kehren 'src=/i/uie_v2/js'

Ich verstehe, dass obere verwendet werden kann, nicht .. zeigt nur als Beispiel . Irgendwelche Ideen, wie man das erreicht?

Antwort

4

AFAIK, können Sie dies direkt nicht tun, aber Sie die Zeichenfolge auseinander und bauen sie nehmen:

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 

hatte ich die Idee von einem OTN forums thread on REGEXP.

Verwandte Themen