sql >> Databasteknik >  >> RDS >> Sqlserver

Ersätt en sträng med en annan sträng i SQL Server (T-SQL)

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.


  1. PostgreSQL Upsert särskilj infogade och uppdaterade rader med hjälp av systemkolumnerna XMIN, XMAX och andra

  2. Använder strace som ett DG40DBC-felsökningsverktyg på Linux

  3. Hur beräknar jag en löpande summa i SQL utan att använda en markör?

  4. Hur make_timestamp() fungerar i PostgreSQL