このスレッドが古い場合でも、Googleで最初のものなので、正規表現を使用して、ここで実装されている関数と同等のOracleを投稿します。
ネストされたreplace()よりもかなり高速で、はるかにクリーンです。
特定のテーブルの文字列列で文字列「a」、「b」、「c」を「d」に置き換えるには
select regexp_replace(string_col,'a|b|c','d') from given_table
これは、「または」演算子を使用したいくつかの静的パターンの正規表現に他なりません。
正規表現の特殊文字に注意してください!