I SQL Server kan du använda REPLACE()
funktion för att ersätta alla förekomster av en sträng med en annan sträng.
Funktionen accepterar tre argument; strängen som innehåller strängen som ska ersättas, strängen som ska ersättas och strängen som ska ersätta den.
Exempel
Här är ett exempel att visa.
SELECT REPLACE('Big dog', 'dog', 'cat');
Resultat:
Big cat
Flera förekomster
Som nämnts, REPLACE()
funktion ersätter alla förekomster. Så om strängen som ska ersättas visas flera gånger kommer de alla att ersättas.
SELECT REPLACE('Big dogs and little dogs', 'dog', 'cat');
Resultat:
Big cats and little cats
Var försiktig
Det lönar sig att vara uppmärksam när du byter ut text. Du kan lätt få oavsiktliga resultat om du inte är försiktig.
SELECT REPLACE('Very dogmatic', 'dog', 'cat');
Resultat:
Very catmatic
Ersätt flera tecken
Om du hamnar i situationen där du kapslar flera REPLACE()
funktioner för att ersätta flera tecken på olika platser i strängen, prova att använda TRANSLATE()
funktion istället. TRANSLATE()
funktion fungerar på samma sätt som att ha kapslad REPLACE()
funktioner, men med en liten skillnad.