Summary: I denne tutorial lærer du at bruge SQL Server TRANSLATE()-funktionen til at erstatte flere enkelttegn, en-til-en oversættelse i en enkelt operation.
Oversigt over SQL Server TRANSLATE()-funktionen
Funktionen TRANSLATE() returnerer en streng, hvor tegn angivet i det andet argument erstattes med de matchende tegn fra det tredje argument.
Det følgende illustrerer syntaksen for TRANSLATE()-funktionen:
Code language: SQL (Structured Query Language) (sql)
I denne syntaks:
-
input_stringer en streng, der skal gennemsøges. Det kan være en bogstavelig streng, et tegnudtryk eller en kolonne. -
from_characterser et strengudtryk, som indeholder de tegn, der skal erstattes. -
to_characterser et strengudtryk, som indeholder erstatningstegnene.
Hvis længderne af from_characters og to_characters er forskellige, returnerer TRANSLATE()-funktionen en fejl.
Hvis et af argumenterne er NULL, returnerer TRANSLATE()-funktionen NULL.
SQL Server TRANSLATE() funktionseksempler
Det følgende eksempel bruger TRANSLATE()-funktionen til at erstatte firkantede parenteser med parenteser:
Code language: SQL (Structured Query Language) (sql)
Her er resultatet:
Ordningen svarer til at kalde REPLACE()-funktionen to gange:
Code language: SQL (Structured Query Language) (sql)
TRANSLATE() vs. REPLACE()
Opførslen af TRANSLATE()-funktionen svarer til at kalde flere REPLACE()-funktioner.
Den TRANSLATE()-funktion erstatter dog ikke alle forekomster af et tegn med et nyt. Dette er forskellen mellem TRANSLATE()-funktionen og kald af flere REPLACE()-funktioner, hvert REPLACE()-funktionskald ville erstatte alle relevante tegn.
I denne vejledning har du lært, hvordan du bruger SQL Server TRANSLATE()-funktionen til at erstatte flere enkelttegn, en-til-en-oversættelse i én operation.