sql >> Database teknologi >  >> RDS >> Sqlserver

Erstat en streng med en anden streng i SQL Server (T-SQL)

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.


  1. Hvordan udtrækkes år og måned fra dato i PostgreSQL uden at bruge to_char()-funktionen?

  2. mysql_fetch_array() forventer, at parameter 1 er et ressourceproblem

  3. opdel søgeord til post php mysql

  4. Oracle:hvordan man trækker to datoer fra og får minutter af resultatet