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_string
er en streng, der skal gennemsøges. Det kan være en bogstavelig streng, et tegnudtryk eller en kolonne. -
from_characters
er et strengudtryk, som indeholder de tegn, der skal erstattes. -
to_characters
er 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.