Összefoglaló: ebben a bemutatóban megtanulja, hogyan használhatja az SQL Server TRANSLATE() függvényét több egykarakteres, egy az egyben történő fordítás helyettesítésére egy műveletben.
SQL Server TRANSLATE() függvény áttekintése
A TRANSLATE() függvény egy olyan karakterláncot ad vissza, amelyben a második argumentumban megadott karaktert a harmadik argumentumban szereplő megfelelő karakterekkel helyettesíti.
A következőkben a TRANSLATE() függvény szintaxisát mutatjuk be:
Code language: SQL (Structured Query Language) (sql)
A szintaxisban:
-
input_stringa keresendő karakterlánc. Ez lehet szó szerinti karakterlánc, karakterkifejezés vagy oszlop. -
from_charactersegy karakterlánc kifejezés, amely tartalmazza a helyettesítendő karaktereket. -
to_charactersegy karakterlánc kifejezés, amely tartalmazza a helyettesítő karaktereket.
Ha a from_characters és a to_characters hossza eltérő, a TRANSLATE() függvény hibát ad vissza.
Ha bármelyik argumentum NULL, a TRANSLATE() függvény NULL-t ad vissza.
SQL Server TRANSLATE() függvény példák
A következő példa a TRANSLATE() függvényt használja a szögletes zárójelek zárójelekkel való helyettesítésére:
Code language: SQL (Structured Query Language) (sql)
Itt a kimenet:
Az utasítás egyenértékű a REPLACE() függvény kétszeri hívásával:
Code language: SQL (Structured Query Language) (sql)
TRANSLATE() vs. REPLACE()
A TRANSLATE() függvény viselkedése hasonló a REPLACE() függvény többszöri hívásához.
A TRANSLATE() függvény azonban nem helyettesíti egy karakter minden előfordulását egy újjal. Ez a különbség a TRANSLATE() függvény és több REPLACE() függvény hívása között, minden egyes REPLACE() függvényhívás az összes releváns karaktert lecserélné.
Ezzel a bemutatóval megtanulta, hogyan használhatja az SQL Server TRANSLATE() függvényt több egykarakteres, egy az egyben történő fordítás lecserélésére egy műveletben.