SQL Server TRANSLATE függvény

Ö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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.