Az SQL CAST függvényt főként a kifejezés egyik adattípusról másik adattípusra való konvertálására használják. Ha az SQL Server CAST függvénye nem tud egy deklarációt a kívánt adattípusra konvertálni, ez a függvény hibát ad vissza. A CAST függvényt használjuk a numerikus adatok karakter- vagy karakterláncokká alakítására.
Szintaxis:
CAST (expression AS [data type])
Itt az [adattípus] az RDBMS-ben érvényes adattípusok egy típusa.
A szintaxis a következő:
CAST (EXPRESSION AS Data_ Type[(Length)] _ _ CAST in the SQL example SELECT CAST (123 AS VARCHAR (20)) [result_name] FROM [Source]
Alapértelmezés szerint 30.
Példák:
Itt az alábbi táblázatokat fogjuk használni.
Táblázatkezelő _ Pontszám
Oszlop neve | Dátum típusa |
---|---|
Menedzser azonosító | Egész szám |
Keresztnév | karakter (20) |
Pontszám | úszó |
A táblázat a következő sorokat tartalmazza:
Table Manager_Score
speciális karakterek neve
MenedzserID | Keresztnév | Pontszám |
---|---|---|
1 | Benne | 92.2 |
2 | Bab | 87.5 |
3 | Feleségül vesz | 70 |
4 | Sanju | 120.2 |
1. példa:
SELECT First_Name, CAST (Score AS Integer) Int_Score FROM Student_Score;
Eredmény:
Keresztnév | Int_Score |
---|---|
Benne | 92 |
Bab | 87 |
Feleségül vesz | 70 |
sanju | 120 |
Ban ben 1. példa , a CAST függvényt használjuk a SCORE oszlop FLOAT típusúról INTEGER-re konvertálására. Amikor ezt tesszük, a különböző RDBMS-ek számos szabályt tartalmaznak a számok tizedesjegyig történő kezelésére.
A fenti példa szerint a tizedesvessző utáni számok csonkolódnak.
2. példa:
SELECT First_Name, CAST (Score AS char (3)) Char_Score FROM Student_Score;
Eredmény:
Keresztnév | Char__Score |
---|---|
Benne | 85. |
Bab | 92. |
Feleségül vesz | 90 |
sanju | 110 |
A 2. példában a CAST függvényt használjuk a PONTSZÁM oszlopban a FLOAT típusból a CHAR (3) típusba. Amikor ezt tesszük, csak az első 3 karaktert tartjuk. Ha háromnál több karakter van, akkor az első három karakter utáni minden el lesz vetve.