I SQL Server kan du bruge REPLACE()
funktion til at erstatte alle forekomster af en streng med en anden streng.
Funktionen accepterer tre argumenter; strengen, der indeholder strengen, der skal erstattes, strengen, der skal erstattes, og strengen, der skal erstatte den.
Eksempel
Her er et eksempel til at demonstrere.
SELECT REPLACE('Big dog', 'dog', 'cat');
Resultat:
Big cat
Flere forekomster
Som nævnt er REPLACE()
funktion erstatter alle forekomster. Så hvis strengen, der skal erstattes, vises flere gange, vil de alle blive erstattet.
SELECT REPLACE('Big dogs and little dogs', 'dog', 'cat');
Resultat:
Big cats and little cats
Vær forsigtig
Det betaler sig at være opmærksom, når du udskifter tekst. Du kan nemt få utilsigtede resultater, hvis du ikke er forsigtig.
SELECT REPLACE('Very dogmatic', 'dog', 'cat');
Resultat:
Very catmatic
Erstat flere tegn
Hvis du befinder dig i den situation, hvor du indlejrer flere REPLACE()
funktioner til at erstatte flere tegn forskellige steder i strengen, prøv at bruge TRANSLATE()
funktion i stedet for. TRANSLATE()
funktion fungerer på samme måde som at have indlejret REPLACE()
funktioner, men med en lille forskel.