Dans SQL Server, vous pouvez utiliser le REPLACE()
fonction pour remplacer toutes les occurrences d'une chaîne par une autre chaîne.
La fonction accepte trois arguments ; la chaîne qui contient la chaîne à remplacer, la chaîne à remplacer et la chaîne pour la remplacer.
Exemple
Voici un exemple pour illustrer.
SELECT REPLACE('Big dog', 'dog', 'cat');
Résultat :
Big cat
Occurrences multiples
Comme mentionné, le REPLACE()
fonction remplace toutes les occurrences. Ainsi, si la chaîne à remplacer apparaît plusieurs fois, elles seront toutes remplacées.
SELECT REPLACE('Big dogs and little dogs', 'dog', 'cat');
Résultat :
Big cats and little cats
Soyez prudent
Il vaut la peine d'être attentif lors du remplacement du texte. Vous pourriez facilement obtenir des résultats inattendus si vous ne faites pas attention.
SELECT REPLACE('Very dogmatic', 'dog', 'cat');
Résultat :
Very catmatic
Remplacer plusieurs caractères
Si vous vous trouvez dans la situation où vous imbriquez plusieurs REPLACE()
fonctions pour remplacer plusieurs caractères à divers endroits dans la chaîne, essayez d'utiliser le TRANSLATE()
fonction à la place. Le TRANSLATE()
la fonction fonctionne comme si vous aviez imbriqué REPLACE()
fonctions, mais avec une légère différence.