Auch wenn dieser Thread alt ist, ist er der erste auf Google, also poste ich ein Oracle-Äquivalent zu der hier implementierten Funktion, die reguläre Ausdrücke verwendet.
Ist ziemlich schneller als nested replace() und viel sauberer.
Zum Ersetzen der Zeichenketten 'a', 'b', 'c' durch 'd' in einer Zeichenkettenspalte aus einer gegebenen Tabelle
select regexp_replace(string_col,'a|b|c','d') from given_table
Es ist nichts anderes als ein regulärer Ausdruck für mehrere statische Muster mit 'oder'-Operator.
Vorsicht vor Regex-Sonderzeichen!