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.