logo

Funkcia SQL CAST

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] 
    Výraz: Je to platný výraz, kde chceme konvertovať dátový typ na SQL.Dátový typ: Ide o dátový typ, na ktorý chceme výraz previesť.Dĺžka: Je to voliteľný parameter celočíselného typu. Pomocou nastavenia môžeme definovať dĺžku ľubovoľného cieľového dátového typu.

Š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í.