Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Mehrfache REPLACE-Funktion in Oracle

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!