De SQL CAST-functie wordt voornamelijk gebruikt om de expressie van het ene gegevenstype naar een ander gegevenstype te converteren. Als de SQL Server CAST-functie een declaratie niet naar het gewenste gegevenstype kan converteren, retourneert deze functie een fout. We gebruiken de CAST-functie om numerieke gegevens om te zetten in teken- of tekenreeksgegevens.
Syntaxis:
CAST (expression AS [data type])
Hier is het [gegevenstype] een type geldige gegevenstypen in RDBMS.
hoe een json-bestand te lezen
De syntaxis is:
CAST (EXPRESSION AS Data_ Type[(Length)] _ _ CAST in the SQL example SELECT CAST (123 AS VARCHAR (20)) [result_name] FROM [Source]
Standaard is dit 30.
Voorbeelden:
Hier zullen we de onderstaande tabellen gebruiken.
Tabelmanager _ Score
Kolomnaam | Datumtype |
---|---|
Manager-ID | Geheel getal |
Voornaam | teken( 20) |
Scoren | vlot |
De tabel bevat de volgende rijen:
Tabelmanager_Score
java if else-instructie
ManagerID | Voornaam | Scoren |
---|---|---|
1 | In het | 92,2 |
2 | Bonen | 87,5 |
3 | Trouwen | 70 |
4 | Sanju | 120,2 |
Voorbeeld 1:
SELECT First_Name, CAST (Score AS Integer) Int_Score FROM Student_Score;
Resultaat:
Voornaam | Int_Score |
---|---|
In het | 92 |
Bonen | 87 |
Trouwen | 70 |
sanju | 120 |
In voorbeeld 1 , gebruiken we de CAST-functie om de SCORE-kolom van het type FLOAT naar INTEGER te converteren. Wanneer we het doen, hebben verschillende RDBMS veel regels om de getallen tot decimaal te verwerken.
Volgens het bovenstaande voorbeeld worden de cijfers na de komma afgekapt.
Voorbeeld 2:
SELECT First_Name, CAST (Score AS char (3)) Char_Score FROM Student_Score;
Resultaat:
Voornaam | Char__Score |
---|---|
In het | 85. |
Bonen | 92. |
Trouwen | 90 |
sanju | 110 |
In voorbeeld 2 gebruiken we de CAST-functie om de SCORE kolom van type FLOAT naar CHAR (3). Wanneer we het doen, hebben we alleen de eerste 3 tekens. Als er meer dan drie tekens zijn, wordt alles na de eerste drie tekens weggegooid.