logo

SQL CAST-functie

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] 
    Uitdrukking: Het is een geldige expressie waarbij we een gegevenstype naar de SQL willen converteren.Data type: Het is een gegevenstype waarnaar we de expressie willen converteren.Lengte: Het is de optionele parameter van een geheel getaltype. We kunnen de instelling gebruiken om de lengte van elk gericht gegevenstype te definiƫren.

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.