CAST ja CONVERT ovat toimintoja, joita käytetään muuntamaan yksi tietotyyppi toiseksi tietotyypiksi. CAST-toiminto on osa ANSI – SQL-spesifikaatioita ja siksi se on sopivampi käytettäväksi kuin CONVERT-toiminto. Tätä toimintoa käytetään yleensä pienentämään tai poistamaan muotoa muuntamisen aikana.
CAST vs CONVERT -toiminto
Ero CAST:n ja CONVERT:n välillä on, että CAST on ANSI-standarditoiminto, joka on siirrettävissä useille tietokanta-alustoille. toisaalta CONVERT on SQL-palvelimille tarkoitettu toiminto. Niiden syntaksissa on myös merkittävä ero, kuten yllä on esitetty.
Myös CONVERT-toiminto tässä voi stimuloida asetettujen päivämäärämuotojen vaihtoehtoja, kun taas CAST-toiminto ei pysty suorittamaan tämäntyyppisiä toimintoja. Cast-toiminto voi muuntaa tietotyypin ilman erityistä muotoa.
CAST-toiminnolla on etu CONVERT-toimintoon verrattuna, jota ei voi koskaan jättää huomiotta, eli se on kannettava toiminto, mikä tarkoittaa yleisessä mielessä, että sitä voidaan käyttää monilla tietokanta-alustoilla. Tämä toiminto, toisin kuin muut toiminnot, on vähemmän tehokas ja vähemmän joustava. Tämän funktion syntaksi on hyvin yksinkertainen, kuten seuraava:
Esimerkiksi: CAST(12.22 AS int) Tuloksena on 12.
Mikä on CONVERT-funktio?
CONVERT-toiminto on SQL-palvelimen erityinen toiminto. Tätä toimintoa voidaan käyttää myös tietotyypin muuntamiseen toiseksi. Tätä toimintoa voidaan yleisesti käyttää päivämäärä/aika-tietotyypin ja rahan tietotyypin muotoiluun. Myös CONVERT-toiminto tässä voi stimuloida asetettujen päivämäärämuotojen vaihtoehtoja, kun taas CAST-toiminto ei pysty suorittamaan tämäntyyppisiä toimintoja. Tämän funktion syntaksi on hieman erilainen ja hieman pitkä (vain jos käytät valinnaista) kuin CAST-funktio ja on seuraava:
MUUNNA (tyyppi [(pituus)], lauseke [, tyyli]): tässä lauseke viittaa arvoon, jonka haluat muuntaa, type viittaa tietotyyppiin, johon haluat tehdä muunnoksen, ja pituus on valinnainen termi se on tuloksena olevan tietotyypin pituus forchar, varchar, binary ja varbinary. Tyyli on toinen valinnainen, ja sitä käytetään muuntamaan tietotyyppien välillä, kuten päivämäärämuoto tai merkkijonomuoto.
Esimerkiksi: MUUNTAA(12.22, int)) Tuloksena on 12.
Tärkeimmät erot CAST- ja CONVERT-toiminto
Johtopäätös
CAST ja CONVERT ovat toimintoja, joita käytetään muuntamaan tietyn tyyppinen tietotyyppi toiseksi tietotyypiksi. CAST-toiminto on osa ANSI – SQL-spesifikaatioita ja siksi se on sopivampi käytettäväksi kuin CONVERT-toiminto.
Toisaalta CONVERT-toiminto on erityinen toiminto SQL-palvelimelle. CAST on kannettava toiminto ja CONVERT ei, mutta CONVERT on erittäin joustava kuin CAST. Molemmat ovat erittäin tehokkaita siellä käytössä.