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]
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.