SQL CAST-funksjonen brukes hovedsakelig til å konvertere uttrykket fra én datatype til en annen datatype. Hvis SQL Server CAST-funksjonen ikke er i stand til å konvertere en erklæring til ønsket datatype, returnerer denne funksjonen en feil. Vi bruker CAST-funksjonen til å konvertere numeriske data til tegn- eller strengdata.
Syntaks:
CAST (expression AS [data type])
Her er [datatype] en type gyldige datatyper i RDBMS.
Syntaksen er:
CAST (EXPRESSION AS Data_ Type[(Length)] _ _ CAST in the SQL example SELECT CAST (123 AS VARCHAR (20)) [result_name] FROM [Source]
Som standard er den 30.
Eksempler:
Her vil vi bruke tabellene nedenfor.
Tabellbehandler _ Poengsum
Kolonnenavn | Datotype |
---|---|
Leder-ID | Heltall |
Fornavn | røye (20) |
Score | flyte |
Tabellen inneholder følgende rader:
Tabellbehandler_Score
ManagerID | Fornavn | Score |
---|---|---|
1 | I det | 92,2 |
2 | Bønner | 87,5 |
3 | Gifte seg | 70 |
4 | Sanju | 120,2 |
Eksempel 1:
SELECT First_Name, CAST (Score AS Integer) Int_Score FROM Student_Score;
Resultat:
Fornavn | Int_Score |
---|---|
I det | 92 |
Bønner | 87 |
Gifte seg | 70 |
sanju | 120 |
I Eksempel 1 , bruker vi CAST-funksjonen til å konvertere SCORE-kolonnen fra typen FLOAT til INTEGER. Når vi gjør det, har ulike RDBMS mange regler for å håndtere tallene til desimal.
I følge eksemplet ovenfor er tallene etter desimaltegnet avkortet.
Eksempel 2:
SELECT First_Name, CAST (Score AS char (3)) Char_Score FROM Student_Score;
Resultat:
Fornavn | Char__Score |
---|---|
I det | 85. |
Bønner | 92. |
Gifte seg | 90 |
sanju | 110 |
I eksempel 2 bruker vi CAST-funksjonen til å konvertere SCORE kolonne fra type FLOAT til CHAR (3). Når vi gjør det, holder vi bare de 3 første tegnene. Hvis det er mer enn tre tegn, blir alt etter de tre første tegnene forkastet.