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_stringon etsittävä merkkijono. Se voi olla kirjaimellinen merkkijono, merkki-ilmaus tai sarake. -
from_characterson merkkijonoilmaus, joka sisältää korvattavat merkit. -
to_characterson 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.