logo

SQL CAST funkcija

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] 
    Išraiška: Tai tinkama išraiška, kai norime konvertuoti duomenų tipą į SQL.Duomenų tipas: Tai duomenų tipas, į kurį norime konvertuoti išraišką.Ilgis: tai neprivalomas sveikojo skaičiaus tipo parametras. Šį nustatymą galime naudoti norėdami apibrėžti bet kokio tikslinio duomenų tipo ilgį.

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.