Funcția SQL CAST este utilizată în principal pentru a converti expresia de la un tip de date la un alt tip de date. Dacă funcția SQL Server CAST nu poate converti o declarație la tipul de date dorit, această funcție returnează o eroare. Folosim funcția CAST pentru a converti datele numerice în date de caractere sau șir.
Sintaxă:
CAST (expression AS [data type])
Aici, [tipul de date] este un tip de tipuri de date valide în RDBMS.
Sintaxa este:
CAST (EXPRESSION AS Data_ Type[(Length)] _ _ CAST in the SQL example SELECT CAST (123 AS VARCHAR (20)) [result_name] FROM [Source]
În mod implicit, este 30.
Exemple:
Aici, vom folosi tabelele de mai jos.
Manager de masă _ Scor
Numele coloanei | Tip de dată |
---|---|
Id. manager | Întreg |
Nume | char (20) |
Scor | pluti |
Tabelul conține următoarele rânduri:
Tabel Manager_Score
ID manager | Nume | Scor |
---|---|---|
1 | În ea | 92.2 |
2 | Fasole | 87,5 |
3 | Căsătorește-te | 70 |
4 | Sanju | 120,2 |
Exemplul 1:
SELECT First_Name, CAST (Score AS Integer) Int_Score FROM Student_Score;
Rezultat:
Nume | Int_Score |
---|---|
În ea | 92 |
Fasole | 87 |
Căsătorește-te | 70 |
sanju | 120 |
În Exemplul 1 , folosim funcția CAST pentru a converti coloana SCORE din tipul FLOAT în INTEGER. Când o facem, diverse RDBMS au multe reguli pentru a gestiona numerele până la punctul zecimal.
Conform exemplului de mai sus, numerele de după virgulă sunt trunchiate.
Exemplul 2:
SELECT First_Name, CAST (Score AS char (3)) Char_Score FROM Student_Score;
Rezultat:
Nume | Char__Scor |
---|---|
În ea | 85. |
Fasole | 92. |
Căsătorește-te | 90 |
sanju | 110 |
În Exemplul 2, folosim funcția CAST pentru a converti SCOR coloană de la tipul FLOAT la CHAR (3). Când o facem, păstrăm doar primele 3 caractere. Dacă există mai mult de trei caractere, totul după primele trei caractere este eliminat.