REPLACE Oracle : remplacer du texte dans une chaîne SQL

Illustration du tutoriel SQL Oracle : Fonction SQL ORACLE – REPLACE()

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 ».

Sur le même thème

Un nouveau tutoriel SQL par semaine

Nous ne spammons pas ! Consultez notre politique de confidentialité pour plus d’informations.

Publicité

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Publicité