2012-10-04 12 views
5

मैं सफलता के बिना मेरी reg अभिव्यक्ति से प्रतिस्थापन स्ट्रिंग अपरकेस करने का प्रयास कर रहा हूँ:ओरेकल REGEXP_REPLACE अपरकेस प्रतिस्थापन स्ट्रिंग

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

रिटर्न 'src=/i/uie_v2/js'

मैं समझता हूँ कि ऊपरी नहीं किया जा सकता .. सिर्फ एक उदाहरण के रूप में दिखा । इसे कैसे प्राप्त किया जाए इस पर कोई विचार?

उत्तर

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 से विचार आया।

संबंधित मुद्दे