Funkcia SQL CAST sa používa hlavne na konverziu výrazu z jedného dátového typu na iný dátový typ. Ak funkcia SQL Server CAST nedokáže skonvertovať deklaráciu na požadovaný typ údajov, táto funkcia vráti chybu. Na prevod číselných údajov na znakové alebo reťazcové údaje používame funkciu CAST.
Syntax:
CAST (expression AS [data type])
[údajový typ] je tu typ platných dátových typov v RDBMS.
Syntax je:
CAST (EXPRESSION AS Data_ Type[(Length)] _ _ CAST in the SQL example SELECT CAST (123 AS VARCHAR (20)) [result_name] FROM [Source]
Štandardne je to 30.
Príklady:
Tu použijeme nižšie uvedené tabuľky.
Správca tabuľky _ Skóre
Názov stĺpca | Typ dátumu |
---|---|
ID manažéra | Celé číslo |
Krstné meno | znak (20) |
skóre | plavák |
Tabuľka obsahuje nasledujúce riadky:
Tabuľka Manager_Score
ManagerID | Krstné meno | skóre |
---|---|---|
1 | V ňom | 92,2 |
2 | Boby | 87,5 |
3 | Oženiť sa | 70 |
4 | Sanju | 120,2 |
Príklad 1:
SELECT First_Name, CAST (Score AS Integer) Int_Score FROM Student_Score;
výsledok:
Krstné meno | Int_Score |
---|---|
V ňom | 92 |
Boby | 87 |
Oženiť sa | 70 |
sanju | 120 |
In Príklad 1 , používame funkciu CAST na konverziu stĺpca SCORE z typu FLOAT na INTEGER. Keď to urobíme, rôzne RDBMS majú veľa pravidiel na spracovanie čísel do desatinných miest.
Podľa vyššie uvedeného príkladu sú čísla za desatinnou čiarkou skrátené.
Príklad 2:
SELECT First_Name, CAST (Score AS char (3)) Char_Score FROM Student_Score;
výsledok:
Krstné meno | Char__Score |
---|---|
V ňom | 85. |
Boby | 92. |
Oženiť sa | 90 |
sanju | 110 |
V príklade 2 použijeme funkciu CAST na konverziu SKÓRE stĺpec z typu FLOAT na CHAR (3). Keď to urobíme, držíme iba prvé 3 znaky. Ak obsahuje viac ako tri znaky, všetko po prvých troch znakoch sa zahodí.