5

reg式の置換文字列を大文字にしようとしていますが成功しませんでした。

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

戻り値'src=/i/uie_v2/js'

アッパーは使用できないことを理解しています..例として示しています。これを達成する方法についてのアイデアはありますか?

4

1 に答える 1

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

REGEXPのOTNフォーラムスレッドからアイデアを得ました。

于 2012-10-04T12:10:53.350 に答える