SQL CAST-funktionen bruges hovedsageligt til at konvertere udtrykket fra én datatype til en anden datatype. Hvis SQL Server CAST-funktionen ikke er i stand til at konvertere en erklæring til den ønskede datatype, returnerer denne funktion en fejl. Vi bruger CAST-funktionen til at konvertere numeriske data til tegn- eller strengdata.
Syntaks:
CAST (expression AS [data type])
Her er [datatypen] 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 det 30.
Eksempler:
Her vil vi bruge nedenstående tabeller.
Table Manager _ Score
Kolonnenavn | Datotype |
---|---|
Leder-id | Heltal |
Fornavn | char (20) |
Score | flyde |
Tabellen indeholder følgende rækker:
Tabel Manager_Score
ManagerID | Fornavn | Score |
---|---|---|
1 | I det | 92,2 |
2 | Bønner | 87,5 |
3 | Gifte | 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 | 70 |
sanju | 120 |
I Eksempel 1 , bruger vi CAST-funktionen til at konvertere SCORE-kolonnen fra typen FLOAT til INTEGER. Når vi gør det, har forskellige RDBMS mange regler for at håndtere tallene til decimalpunktet.
Ifølge ovenstående eksempel er tallene efter decimaltegnet afkortet.
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 | 90 |
sanju | 110 |
I eksempel 2 bruger vi CAST-funktionen til at konvertere SCORE kolonne fra type FLOAT til CHAR (3). Når vi gør det, holder vi kun de første 3 tegn. Hvis der er mere end tre tegn, kasseres alt efter de første tre tegn.