
La fonction ORACLE REPLACE prend trois arguments de type chaine de caractère (arg1, arg2 et arg3) et retourne une chaine de caractère.
REPLACE(arg1, arg2, arg3)
Cette fonction retourne le contenu de l’argument arg1 en remplacent toutes les occurrences de la chaine arg2 dans arg1 par la chaine arg3.
Exemple:
SELECT REPLACE('Bonjour Le Monde', 'o', 'X') FROM DUAL;
REPLACE('BONJOURLEMONDE','O','X')
---------------------------------
BXnjXur Le MXnde
Nous pouvons aussi utiliser cette fonction en utilisant deux paramètres, dans ce cas l’occurrence de l’argument arg2 sera remplacer par nulle
SELECT REPLACE('Bonjour Le Monde', 'o') FROM DUAL;
REPLACE('BONJOURLEMONDE','O')
---------------------------------
Bnjur Le Mnde
Questions fréquentes
Comment remplacer un caractère dans une chaîne Oracle ?
REPLACE(chaine, 'ancien', 'nouveau') remplace TOUTES les occurrences : REPLACE('2026-01-15', '-', '/') renvoie « 2026/01/15 ».
Comment supprimer un caractère avec REPLACE ?
Omettez le 3e argument : REPLACE('AB-CD-EF', '-') renvoie « ABCDEF ». Sans chaîne de remplacement, Oracle supprime les occurrences.
Quelle différence entre REPLACE et TRANSLATE ?
REPLACE remplace une sous-chaîne entière par une autre ; TRANSLATE remplace caractère par caractère : TRANSLATE('ABC', 'AC', 'XZ') renvoie « XBZ ».
