logo

SQL CAST funkció

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] 
    Kifejezés: Ez egy érvényes kifejezés, ahol egy adattípust szeretnénk SQL-be ​​konvertálni.Adattípus: Ez egy adattípus, amelyre a kifejezést konvertálni szeretnénk.Hossz: Ez egy egész típusú opcionális paraméter. A beállítás segítségével bármilyen célzott adattípus hosszát meghatározhatjuk.

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.