SQL Server TRANSLATE -funktio

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.

Vastaa

Sähköpostiosoitettasi ei julkaista.