logo

SQL CAST funktion

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] 
    Udtryk: Det er et gyldigt udtryk, hvor vi ønsker at konvertere en datatype til SQL.Datatype: Det er en datatype, som vi ønsker at konvertere udtrykket til.Længde: Det er den valgfri parameter af en heltalstype. Vi kan bruge indstillingen til at definere længden af ​​enhver målrettet datatype.

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.