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

Remplacer une chaîne par une autre chaîne dans SQL Server (T-SQL)

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.