Funcția SQL Server Cast

Functia Sql Server Cast



„Fie că sunteți la început sau sunteți un dezvoltator experimentat, veți întâlni conversie de tip. Conversia tipului se referă la procesul de conversie a unei valori sau expresii de la un tip de date la un alt tip de date compatibil.

În această postare, vom discuta despre utilizarea funcției cast() în SQL Server pentru a converti o valoare sau o expresie de la un tip la altul.”







Funcția SQL Server Cast

Următorul fragment arată sintaxa funcției cast().



CAST ( expresie LA FEL DE tip_date [ ( LUNGIME ) ] )

Funcția acceptă următorii parametri:



  1. expresie – orice expresie validă.
  2. data_type – setează tipul de date țintă.
  3. lungime – o valoare întreagă opțională definită ca lungimea tipului de date țintă (numai pentru tipurile acceptate).

Funcția returnează apoi expresia convertită în tipul de date țintă.





Să folosim exemple pentru a ilustra cum putem folosi funcția cast.

Utilizarea funcției Cast pentru a converti șirul în întreg

Următorul exemplu utilizează funcția cast pentru a converti șirul de intrare într-o valoare întreagă.



SELECTAȚI
CAST ( '100' LA FEL DE INT ) LA FEL DE valoare_ieșire;

Rezultatul rezultat:

valoare_ieșire |
------------+
100 |

Utilizarea funcției Cast pentru a converti zecimal în int

Al doilea exemplu de mai jos folosește funcția cast pentru a converti un tip zecimal în int.

SELECTAȚI
CAST ( 3,14159 LA FEL DE INT ) LA FEL DE valoare_ieșire;

Funcția de turnare va rotunji zecimala de intrare la cea mai apropiată valoare întreagă, după cum se arată:

valoare_ieșire |
------------+
3 |

Utilizarea funcției Cast pentru a converti șirul în Datetime

De asemenea, putem folosi funcția cast pentru a converti un anumit șir de intrare într-o valoare datetime. Un exemplu de ilustrare este prezentat mai jos:

SELECTAȚI
CAST ( '2022-10-10' LA FEL DE datetime ) LA FEL DE valoare_ieșire;

Ieșire rezultată:

valoare_ieșire |
-----------------------+
2022 - 10 - 10 00:00: 00.000 |

Utilizarea funcției Cast pe coloana tabelului

De asemenea, putem aplica funcția de turnare la o anumită coloană și putem converti rândurile din acea coloană într-un alt tip de date.

De exemplu, să presupunem că avem un tabel:

Putem converti valorile coloanei size_on_disk în numere întregi, după cum se arată:

SELECTAȚI
numele serverului ,
CAST ( spațiu pe disk LA FEL DE INT ) LA FEL DE appx_size
DIN
intrări;

Tabelul rezultat este așa cum se arată:

După cum putem vedea, rezultatul rezultat este exprimat ca valori întregi (rotunjite).

NOTĂ: Este bine să rețineți că există diferite tipuri de conversie.

  1. Conversie implicită – Motorul SQL Server aplică automat operația de conversie pentru a se potrivi cel mai bine cu operația solicitată.
  2. Conversie explicită – efectuată manual de utilizator prin apelarea funcțiilor de conversie precum cast() și convert().

Următorul grafic arată ce tipuri puteți converti, tipul de conversie aplicat și multe altele.

Sursă: Microsoft

Reducerea la zero

Vă mulțumim că ați citit acest tutorial. Avem încredere că ați învățat ceva nou din acest ghid.