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.