logo

SQL CAST funkcija

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] 
    Izraz: To je ispravan izraz u kojem želimo pretvoriti tip podataka u SQL.Tip podataka: To je tip podataka u koji želimo pretvoriti izraz.Duljina: To je opcijski parametar cjelobrojnog tipa. Postavku možemo koristiti za definiranje duljine bilo koje ciljane vrste podataka.

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.