Funkcija SQL CAST daugiausia naudojama išraiškai konvertuoti iš vieno duomenų tipo į kitą duomenų tipą. Jei SQL serverio CAST funkcija negali konvertuoti deklaracijos į norimą duomenų tipą, ši funkcija grąžina klaidą. Naudojame CAST funkciją, norėdami konvertuoti skaitmeninius duomenis į simbolių arba eilučių duomenis.
Sintaksė:
CAST (expression AS [data type])
Čia [duomenų tipas] yra tinkamų duomenų tipų tipas RDBVS.
Sintaksė yra tokia:
CAST (EXPRESSION AS Data_ Type[(Length)] _ _ CAST in the SQL example SELECT CAST (123 AS VARCHAR (20)) [result_name] FROM [Source]
Pagal numatytuosius nustatymus jis yra 30.
css paryškintas
Pavyzdžiai:
Čia naudosime toliau pateiktas lenteles.
Lentelės tvarkyklė _ Rezultatas
Stulpelio pavadinimas | Datos tipas |
---|---|
Vadybininko ID | Sveikasis skaičius |
Pirmas vardas | simbolis (20) |
Rezultatas | plūdė |
Lentelėje yra šios eilutės:
Table Manager_Score
Vadovo ID | Pirmas vardas | Rezultatas |
---|---|---|
1 | Jame | 92.2 |
2 | Pupelės | 87.5 |
3 | Susituokti | 70 |
4 | Sanju | 120.2 |
1 pavyzdys:
SELECT First_Name, CAST (Score AS Integer) Int_Score FROM Student_Score;
Rezultatas:
Pirmas vardas | Int_Score |
---|---|
Jame | 92 |
Pupelės | 87 |
Susituokti | 70 |
sanju | 120 |
Į 1 pavyzdys , naudojame funkciją CAST, kad konvertuotume stulpelį SCORE iš tipo FLOAT į INTEGER. Kai tai darome, įvairios RDBVS turi daug taisyklių, leidžiančių tvarkyti skaičius iki kablelio.
Pagal aukščiau pateiktą pavyzdį skaičiai po kablelio yra sutrumpinami.
pilkas kodas
2 pavyzdys:
SELECT First_Name, CAST (Score AS char (3)) Char_Score FROM Student_Score;
Rezultatas:
Pirmas vardas | Char__Tautas |
---|---|
Jame | 85. |
Pupelės | 92. |
Susituokti | 90 |
sanju | 110 |
2 pavyzdyje mes naudojame CAST funkciją konvertuoti BALAI stulpelyje iš FLOAT tipo į CHAR (3). Kai tai darome, laikome tik pirmuosius 3 simbolius. Jei yra daugiau nei trys simboliai, viskas po pirmųjų trijų simbolių atmetama.