Oracle
 sql >> Base de données >  >> RDS >> Oracle

Fonction REPLACE multiple dans Oracle

Même si ce fil est ancien c'est le premier sur Google, je posterai donc un équivalent Oracle de la fonction implémentée ici, en utilisant des expressions régulières.

Est assez plus rapide que le remplacement imbriqué () et beaucoup plus propre.

Pour remplacer les chaînes 'a', 'b', 'c' par 'd' dans une colonne de chaînes d'une table donnée

select regexp_replace(string_col,'a|b|c','d') from given_table

Ce n'est rien d'autre qu'une expression régulière pour plusieurs modèles statiques avec l'opérateur 'ou'.

Méfiez-vous des caractères spéciaux des expressions régulières !