SQL CAST -funktiota käytetään pääasiassa lausekkeen muuntamiseen yhdestä tietotyypistä toiseen tietotyyppiin. Jos SQL Server CAST -funktio ei pysty muuttamaan ilmoitusta haluttuun tietotyyppiin, tämä funktio palauttaa virheilmoituksen. Käytämme CAST-funktiota numeerisen tiedon muuntamiseen merkki- tai merkkijonodataksi.
Syntaksi:
CAST (expression AS [data type])
Tässä [tietotyyppi] on kelvollisten tietotyyppien tyyppi RDBMS:ssä.
tulosta tähtikuvio
Syntaksi on:
CAST (EXPRESSION AS Data_ Type[(Length)] _ _ CAST in the SQL example SELECT CAST (123 AS VARCHAR (20)) [result_name] FROM [Source]
Oletuksena se on 30.
Esimerkkejä:
Tässä käytämme alla olevia taulukoita.
Table Manager _ Pisteet
hiba bukhari
Sarakkeen nimi | Päivämäärän tyyppi |
---|---|
Johtajan tunnus | Kokonaisluku |
Etunimi | merkki (20) |
Pisteet | kellua |
Taulukko sisältää seuraavat rivit:
Table Manager_Score
ManagerID | Etunimi | Pisteet |
---|---|---|
1 | Sen sisällä | 92.2 |
2 | Pavut | 87.5 |
3 | Naida | 70 |
4 | Sanju | 120.2 |
Esimerkki 1:
SELECT First_Name, CAST (Score AS Integer) Int_Score FROM Student_Score;
Tulos:
Etunimi | Int_Score |
---|---|
Sen sisällä | 92 |
Pavut | 87 |
Naida | 70 |
sanju | 120 |
Sisään Esimerkki 1 , käytämme CAST-funktiota muuntaaksemme SCORE-sarakkeen tyypistä FLOAT arvoksi INTEGER. Kun teemme sen, eri RDBMS-järjestelmillä on monia sääntöjä numeroiden käsittelemiseksi desimaalin tarkkuudella.
Yllä olevan esimerkin mukaan desimaalipilkun jälkeiset luvut katkaistaan.
Esimerkki 2:
SELECT First_Name, CAST (Score AS char (3)) Char_Score FROM Student_Score;
Tulos:
a b c numeroita
Etunimi | Char__Piste |
---|---|
Sen sisällä | 85. |
Pavut | 92. |
Naida | 90 |
sanju | 110 |
Esimerkissä 2 käytämme CAST-funktiota muuntamaan PISTEET sarakkeesta FLOAT tyypistä CHAR:iin (3). Kun teemme sen, pidämme vain kolme ensimmäistä merkkiä. Jos merkkejä on enemmän kuin kolme, kaikki kolmen ensimmäisen merkin jälkeen hylätään.