logo

SQL CAST-funktion

SQL CAST-funktionen används huvudsakligen för att konvertera uttrycket från en datatyp till en annan datatyp. Om SQL Server CAST-funktionen inte kan konvertera en deklaration till önskad datatyp, returnerar den här funktionen ett fel. Vi använder CAST-funktionen för att konvertera numerisk data till tecken- eller strängdata.

Syntax:

 CAST (expression AS [data type]) 

Här är [datatypen] en typ av giltiga datatyper i RDBMS.

Syntaxen är:

 CAST (EXPRESSION AS Data_ Type[(Length)] _ _ CAST in the SQL example SELECT CAST (123 AS VARCHAR (20)) [result_name] FROM [Source] 
    Uttryck: Det är ett giltigt uttryck där vi vill konvertera en datatyp till SQL.Data typ: Det är en datatyp som vi vill konvertera uttrycket till.Längd: Det är den valfria parametern för en heltalstyp. Vi kan använda inställningen för att definiera längden på alla riktade datatyper.

Som standard är det 30.

skillnaden mellan array och arraylist

Exempel:

Här kommer vi att använda nedanstående tabeller.

Tabellhanterare _ Poäng

Kolumnnamn Datumtyp
Manager-id Heltal
Förnamn röding (20)
Göra flyta

Tabellen innehåller följande rader:

Tabellhanterare_Score

ManagerID Förnamn Göra
1 I det 92,2
2 Bönor 87,5
3 Gifta sig 70
4 Sanju 120,2

Exempel 1:

 SELECT First_Name, CAST (Score AS Integer) Int_Score FROM Student_Score; 

Resultat:

Förnamn Int_Score
I det 92
Bönor 87
Gifta sig 70
sanju 120

I Exempel 1 , använder vi CAST-funktionen för att konvertera kolumnen SCORE från typ FLOAT till INTEGER. När vi gör det har olika RDBMS många regler för att hantera siffrorna till decimalpunkten.

Enligt exemplet ovan är siffrorna efter decimalkomma trunkerade.

git utcheckning

Exempel 2:

 SELECT First_Name, CAST (Score AS char (3)) Char_Score FROM Student_Score; 

Resultat:

Förnamn Char__Poäng
I det 85.
Bönor 92.
Gifta sig 90
sanju 110

I exempel 2 använder vi CAST-funktionen för att konvertera GÖRA kolumn från typ FLOAT till CHAR (3). När vi gör det håller vi bara de tre första tecknen. Om det finns fler än tre tecken slängs allt efter de tre första tecknen.