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.
文字列の角括弧を REGEXP_REPLACE 関数に置き換えたい。私はこれらの文字をエスケープしても、それは置き換えられません
select regexp_replace('VMI[[DATA]]INFO', '[\[\]]', '_') from dual;
結果
VMI[[DATA]]INFO
どうすればこれを行うことができますか?何か不足していますか?
次のように実行できます。
select regexp_replace('VMI[[DATA]]INFO', '\[|\]', '_') from dual;
ただし、ここでは正規表現は必要ないと思います。TRANSLATE を使用することもできます
select translate('VMI[[DATA]]INFO', '[]', '__') from dual;
ここにsqlfiddleのデモがあります