2

正規表現を使用して、Oracle の文字列の次の部分を抽出したいと考えています。

String: FN_SUM(ACCRUED_INTEREST)
Output expected: ACCRUED_INTEREST

私は試した :

select regexp_substr('FN_SUM(ACCRUED_INTEREST)','([^)]') from dual;

これにより、ORA-12725 エラーが発生します。

正規表現を使用したソリューションは大歓迎です。

4

2 に答える 2

6

試す:

select regexp_replace('FN_SUM(ACCRUED_INTEREST)', '(.*)?\((.*)?\)(.*)?$','\2') from dual;
于 2012-08-28T18:46:33.703 に答える
0

従来の置換を使用しない理由

select replace( replace('fn_sum(value)'
               , substr('fn_sum(value)', 1, instr('fn_sum(value)', '(')))
               , ')') 
  from dual
于 2012-08-29T12:13:13.653 に答える