SQL Server TRANSLATE-funktion

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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.