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