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