Incluso si este hilo es antiguo, es el primero en Google, así que publicaré un equivalente de Oracle a la función implementada aquí, usando expresiones regulares.
Es bastante más rápido que el reemplazo anidado () y mucho más limpio.
Para reemplazar las cadenas 'a', 'b', 'c' con 'd' en una columna de cadenas de una tabla determinada
select regexp_replace(string_col,'a|b|c','d') from given_table
No es más que una expresión regular para varios patrones estáticos con el operador 'o'.
¡Cuidado con los caracteres especiales de expresión regular!