2012-10-04 13 views
5
Ben başarılı olamadı benim reg ifadeden yedek dizesini büyük harfe çalışılıyor

: Ben üst kullanılamaz anlıyoruz 'src=/i/uie_v2/js'Oracle REGEXP_REPLACE büyük yedek dize

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

döner .. sadece bir örnek olarak gösteriliyor . Bunu nasıl başaracağınıza dair herhangi bir fikir var mı?

cevap

4

AFAIK, doğrudan bunu yapamaz, ancak ayrı dize almak ve onu yeniden edebilirsiniz:

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 

Bir OTN forums thread on REGEXP gelen fikrim var.