logo

Funcția SQL CAST

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] 
    Expresie: Este o expresie validă în care dorim să convertim un tip de date în SQL.Data_type: este un tip de date în care dorim să convertim expresia.Lungime: este parametrul opțional al unui tip întreg. Putem folosi setarea pentru a defini lungimea oricărui tip de date vizate.

Î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.