Yhteenveto: Tässä opetusohjelmassa opit käyttämään SQL Serverin TRANSLATE()
-funktiota useiden yksittäisten merkkien korvaamiseen, yksi-yksi-käännös yhdellä toiminnolla.
SQL Server TRANSLATE()-funktion yleiskatsaus
Funktio TRANSLATE()
palauttaa merkkijonon, jossa toisessa argumentissa määritetty merkki korvataan kolmannen argumentin vastaavilla merkeillä.
Seuraavassa havainnollistetaan TRANSLATE()
-funktion syntaksia:
Code language: SQL (Structured Query Language) (sql)
Tässä syntaksissa:
-
input_string
on etsittävä merkkijono. Se voi olla kirjaimellinen merkkijono, merkki-ilmaus tai sarake. -
from_characters
on merkkijonoilmaus, joka sisältää korvattavat merkit. -
to_characters
on merkkijonoilmaus, joka sisältää korvaavat merkit.
Jos from_characters
:n ja to_characters
:n pituudet eroavat toisistaan, TRANSLATE()
-funktio palauttaa virheen.
Jos jokin argumenttiarvoista on NULL, funktio antaa tulokseksi NULL.
SQL Server TRANSLATE()-funktio esimerkkejä
Seuraavassa esimerkissä käytetään TRANSLATE()
-funktiota korvaamaan hakasulkeet sulkeilla:
Code language: SQL (Structured Query Language) (sql)
Tässä on tuloste:
Ohjearvoa vastaa lausekkeen REPLACE()
kutsuminen funktiota kahdesti:
Code language: SQL (Structured Query Language) (sql)
TRANSLATE() vs. REPLACE()
Funktion TRANSLATE()
käyttäytyminen on samanlaista kuin usean REPLACE()
-funktion kutsuminen.
Funktio TRANSLATE()
ei kuitenkaan korvaa kaikkia merkin esiintymiä uudella merkillä. Tämä on ero TRANSLATE()
-funktion ja useiden REPLACE()
-funktioiden kutsumisen välillä, jokainen REPLACE()
-funktion kutsu korvaisi kaikki asiaankuuluvat merkit.
Tässä opetusohjelmassa olet oppinut käyttämään SQL Serverin TRANSLATE()
-funktiota useiden yksittäisten merkkien korvaamiseen yhdellä operaatiolla yksi yhteen.