Ö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_string
a keresendő karakterlánc. Ez lehet szó szerinti karakterlánc, karakterkifejezés vagy oszlop. -
from_characters
egy karakterlánc kifejezés, amely tartalmazza a helyettesítendő karaktereket. -
to_characters
egy 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.