2012-10-04 5 views
5
내가 성공하지 않고 내 등록 표현에서 대체 문자열을 대문자로 시도하고

: 나는 상단에 사용할 수 없음을 이해 'src=/i/uie_v2/js'오라클 REGEXP_REPLACE 대문자 대체 문자열

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

돌아갑니다 .. 단지 예로서 보여주는 . 이것을 달성하는 방법에 대한 아이디어가 있습니까?

답변

4

AFAIK, 당신은 직접이 작업을 수행 할 수 있습니다,하지만 당신은 떨어져 문자열을하고 재 구축 할 수 있습니다

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 

가 나는 OTN forums thread on REGEXP에서 아이디어를 얻었다.