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.