Funkcija SQL CAST se uporablja predvsem za pretvorbo izraza iz enega podatkovnega tipa v drugega podatkovnega tipa. Če funkcija SQL Server CAST ne more pretvoriti deklaracije v želeni podatkovni tip, ta funkcija vrne napako. Funkcijo CAST uporabljamo za pretvorbo številskih podatkov v znakovne ali nizovne podatke.
Sintaksa:
CAST (expression AS [data type])
Tukaj je [vrsta podatkov] vrsta veljavnih tipov podatkov v RDBMS.
Sintaksa je:
CAST (EXPRESSION AS Data_ Type[(Length)] _ _ CAST in the SQL example SELECT CAST (123 AS VARCHAR (20)) [result_name] FROM [Source]
Privzeto je 30.
java zbirke java
Primeri:
Tukaj bomo uporabili spodnje tabele.
Vodja tabele _ rezultat
| Ime stolpca | Vrsta datuma |
|---|---|
| ID upravitelja | Celo število |
| Ime | char (20) |
| rezultat | lebdi |
Tabela vsebuje naslednje vrstice:
Table Manager_Score
program za dedovanje v pythonu
| ManagerID | Ime | rezultat |
|---|---|---|
| 1 | V | 92.2 |
| 2 | fižol | 87.5 |
| 3 | Poroči se | 70 |
| 4 | Sanju | 120.2 |
Primer 1:
SELECT First_Name, CAST (Score AS Integer) Int_Score FROM Student_Score;
rezultat:
| Ime | Int_Score |
|---|---|
| V | 92 |
| fižol | 87 |
| Poroči se | 70 |
| sanju | 120 |
notri Primer 1 , uporabljamo funkcijo CAST za pretvorbo stolpca SCORE iz vrste FLOAT v INTEGER. Ko to storimo, imajo različni RDBMS številna pravila za obdelavo števil do decimalne točke.
cpld proti FPGA
Glede na zgornji primer so številke za decimalno vejico okrnjene.
Primer 2:
SELECT First_Name, CAST (Score AS char (3)) Char_Score FROM Student_Score;
rezultat:
| Ime | Char__Score |
|---|---|
| V | 85. |
| fižol | 92. |
| Poroči se | 90 |
| sanju | 110 |
V primeru 2 uporabimo funkcijo CAST za pretvorbo TOČKA stolpec iz vrste FLOAT v CHAR (3). Ko to naredimo, držimo samo prve 3 znake. Če je znakov več kot trije, se vse za prvimi tremi znaki zavrže.