logo

SQL CAST-funksjon

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] 
    Uttrykk: Det er et gyldig uttrykk der vi ønsker å konvertere en datatype til SQL.Data-type: Det er en datatype som vi ønsker å konvertere uttrykket til.Lengde: Det er den valgfrie parameteren for en heltallstype. Vi kan bruke innstillingen til å definere lengden på enhver målrettet datatype.

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.