Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
正規表現を使用して、Oracle の文字列の次の部分を抽出したいと考えています。
String: FN_SUM(ACCRUED_INTEREST) Output expected: ACCRUED_INTEREST
私は試した :
select regexp_substr('FN_SUM(ACCRUED_INTEREST)','([^)]') from dual;
これにより、ORA-12725 エラーが発生します。
正規表現を使用したソリューションは大歓迎です。
試す:
select regexp_replace('FN_SUM(ACCRUED_INTEREST)', '(.*)?\((.*)?\)(.*)?$','\2') from dual;
従来の置換を使用しない理由
select replace( replace('fn_sum(value)' , substr('fn_sum(value)', 1, instr('fn_sum(value)', '('))) , ')') from dual