Funkcija SQL CAST uglavnom se koristi za pretvaranje izraza iz jedne vrste podataka u drugu vrstu podataka. Ako funkcija SQL Server CAST ne može pretvoriti deklaraciju u željenu vrstu podataka, ova funkcija vraća pogrešku. Koristimo funkciju CAST za pretvaranje numeričkih podataka u podatke znakova ili niza.
Sintaksa:
CAST (expression AS [data type])
Ovdje je [tip podataka] tip valjanih tipova podataka u RDBMS-u.
Sintaksa je:
slučajni broj u Javi
CAST (EXPRESSION AS Data_ Type[(Length)] _ _ CAST in the SQL example SELECT CAST (123 AS VARCHAR (20)) [result_name] FROM [Source]
Prema zadanim postavkama, to je 30.
Primjeri:
Ovdje ćemo koristiti donje tablice.
Voditelj tablice _ rezultat
Naziv stupca | Vrsta datuma |
---|---|
ID upravitelja | Cijeli broj |
Ime | char (20) |
Postići | plutati |
Tablica sadrži sljedeće retke:
pokušati uhvatiti uhvatiti java
Table Manager_Score
ID upravitelja | Ime | Postići |
---|---|---|
1 | U tome | 92.2 |
2 | Grah | 87.5 |
3 | oženiti se | 70 |
4 | Sanju | 120.2 |
Primjer 1:
SELECT First_Name, CAST (Score AS Integer) Int_Score FROM Student_Score;
Proizlaziti:
Ime | Int_Score |
---|---|
U tome | 92 |
Grah | 87 |
oženiti se | 70 |
sanjanju | 120 |
U Primjer 1 , koristimo funkciju CAST za pretvaranje stupca SCORE iz tipa FLOAT u INTEGER. Kada to radimo, različiti RDBMS imaju mnoga pravila za rukovanje brojevima do decimalne točke.
Prema gornjem primjeru, brojevi iza decimalne točke su skraćeni.
koliko je 10 od 100
Primjer 2:
SELECT First_Name, CAST (Score AS char (3)) Char_Score FROM Student_Score;
Proizlaziti:
Ime | Char__Score |
---|---|
U tome | 85. |
Grah | 92. |
oženiti se | 90 |
sanjanju | 110 |
U primjeru 2 koristimo funkciju CAST za pretvaranje POSTIĆI stupac od tipa FLOAT do CHAR (3). Kada to radimo, držimo samo prva 3 znaka. Ako ima više od tri znaka, sve nakon prva tri znaka se odbacuje.