logo

SQL CAST-Funktion

Die SQL CAST-Funktion wird hauptsächlich zum Konvertieren des Ausdrucks von einem Datentyp in einen anderen Datentyp verwendet. Wenn die SQL Server-CAST-Funktion eine Deklaration nicht in den gewünschten Datentyp konvertieren kann, gibt diese Funktion einen Fehler zurück. Wir verwenden die CAST-Funktion, um numerische Daten in Zeichen- oder Zeichenfolgendaten umzuwandeln.

Syntax:

 CAST (expression AS [data type]) 

Hier ist der [Datentyp] ein Typ gültiger Datentypen in RDBMS.

Die Syntax lautet:

 CAST (EXPRESSION AS Data_ Type[(Length)] _ _ CAST in the SQL example SELECT CAST (123 AS VARCHAR (20)) [result_name] FROM [Source] 
    Ausdruck: Es ist ein gültiger Ausdruck, bei dem wir einen Datentyp in SQL konvertieren möchten.Datentyp: Es ist ein Datentyp, in den wir den Ausdruck konvertieren möchten.Länge: Es ist der optionale Parameter eines Integer-Typs. Wir können die Einstellung verwenden, um die Länge eines beliebigen Zieldatentyps zu definieren.

Standardmäßig ist es 30.

Beispiele:

Hier verwenden wir die folgenden Tabellen.

Tischmanager_Score

Spaltenname Datumstyp
Manager-ID Ganze Zahl
Vorname char( 20)
Punktzahl schweben

Die Tabelle enthält die folgenden Zeilen:

Tabelle Manager_Score

ManagerID Vorname Punktzahl
1 Drin 92,2
2 Bohnen 87,5
3 Heiraten 70
4 Sanju 120.2

Beispiel 1:

 SELECT First_Name, CAST (Score AS Integer) Int_Score FROM Student_Score; 

Ergebnis:

Vorname Int_Score
Drin 92
Bohnen 87
Heiraten 70
Sanju 120

In Beispiel 1 verwenden wir die CAST-Funktion, um die SCORE-Spalte vom Typ FLOAT in INTEGER zu konvertieren. Wenn wir dies tun, verfügen verschiedene RDBMS über viele Regeln, um die Zahlen bis zur Dezimalstelle zu verarbeiten.

Gemäß obigem Beispiel werden die Nachkommazahlen abgeschnitten.

Beispiel 2:

 SELECT First_Name, CAST (Score AS char (3)) Char_Score FROM Student_Score; 

Ergebnis:

Konvertieren Sie einen String in int in Java
Vorname Char__Score
Drin 85.
Bohnen 92.
Heiraten 90
Sanju 110

In Beispiel 2 verwenden wir die CAST-Funktion, um die zu konvertieren PUNKTZAHL Spalte vom Typ FLOAT in CHAR (3). Wenn wir das tun, speichern wir nur die ersten drei Zeichen. Bei mehr als drei Zeichen wird alles nach den ersten drei Zeichen verworfen.