logo

Funkce SQL CAST

Funkce SQL CAST se používá hlavně k převodu výrazu z jednoho datového typu na jiný datový typ. Pokud funkce SQL Server CAST nedokáže převést deklaraci na požadovaný datový typ, vrátí tato funkce chybu. K převodu číselných dat na znaková nebo řetězcová používáme funkci CAST.

rovná se metodě java

Syntax:

 CAST (expression AS [data type]) 

Zde je [datový typ] typem platných datových typů v RDBMS.

Syntaxe 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 převést datový typ na SQL.Datový typ: Je to datový typ, na který chceme výraz převést.Délka: Je to volitelný parametr celočíselného typu. Pomocí nastavení můžeme definovat délku libovolného cíleného datového typu.

Ve výchozím nastavení je to 30.

Příklady:

Zde použijeme níže uvedené tabulky.

Správce tabulek _ Skóre

Název sloupce Typ data
ID manažera Celé číslo
Jméno char (20)
Skóre plovák

Tabulka obsahuje následující řádky:

java dělat chvíli

Table Manager_Score

ManagerID Jméno Skóre
1 V něm 92,2
2 Boby 87,5
3 Oženit se 70
4 Sanju 120,2

Příklad 1:

 SELECT First_Name, CAST (Score AS Integer) Int_Score FROM Student_Score; 

Výsledek:

Jméno Int_Score
V něm 92
Boby 87
Oženit se 70
sanju 120

v Příklad 1 , pomocí funkce CAST převedeme sloupec SCORE z typu FLOAT na INTEGER. Když to uděláme, různé RDBMS mají mnoho pravidel pro manipulaci s čísly až do desetinné čárky.

Podle výše uvedeného příkladu jsou čísla za desetinnou čárkou zkrácena.

Příklad 2:

 SELECT First_Name, CAST (Score AS char (3)) Char_Score FROM Student_Score; 

Výsledek:

Jméno Char__Score
V něm 85.
Boby 92.
Oženit se 90
sanju 110

V příkladu 2 použijeme funkci CAST pro převod SKÓRE sloupec z typu FLOAT na CHAR (3). Když to uděláme, držíme pouze první 3 znaky. Pokud je více než tři znaky, vše po prvních třech znacích se zahodí.