SQL Server -Gussfunktion

SQL Server -Gussfunktion

Unabhängig davon. Die Typ -Konvertierung bezieht sich auf den Prozess der Konvertierung eines Wertes oder Ausdrucks von einem Datentyp in einen anderen kompatiblen Datentyp.

In diesem Beitrag werden wir die Verwendung der Funktion cast () in SQL Server über die Konvertierung eines Wertes oder Ausdrucks von einem Typ in einen anderen diskutieren.

SQL Server -Gussfunktion

Das folgende Ausschnitt zeigt die Syntax der Cast () -Funktion.

Cast (Ausdruck als Data_Type [(Länge)])

Die Funktion akzeptiert die folgenden Parameter:

  1. Ausdruck - Jeder gültige Ausdruck.
  2. Data_Type - Legt den Zieldatentyp fest.
  3. Länge - Ein optionaler Ganzzahlwert, der als Länge des Zieldatentyps definiert ist (nur für unterstützte Typen).

Die Funktion gibt dann den Ausdruck zurück, der in das Zieldaten_Typ konvertiert wurde.

Lassen Sie uns Beispiele verwenden, um zu veranschaulichen, wie wir die Gussfunktion verwenden können.

Verwenden der Gussfunktion, um die Zeichenfolge in Ganzzahl umzuwandeln

Das folgende Beispiel verwendet die Gussfunktion, um die Eingabezeichenfolge in einen Ganzzahlwert zu konvertieren.

WÄHLEN
Cast ('100' als int) als output_Value;

Die resultierende Ausgabe:

output_value |
------------+
100 |

Verwenden der Gussfunktion, um Dezimalheit in int umzuwandeln

Das zweite Beispiel unten verwendet die Gussfunktion, um einen Dezimalart in int zu konvertieren.

WÄHLEN
Besetzung (3.14159 als int) als output_Value;

Die Gussfunktion rundet die Eingangsdezimalzahl auf den nächsten Ganzzahlwert ab, wie gezeigt:

output_value |
------------+
3 |

Verwenden der Gussfunktion, um die String in DateTime umzuwandeln

Wir können auch die Gussfunktion verwenden, um eine bestimmte Eingangszeichenfolge in einen DateTime -Wert umzuwandeln. Eine Beispielillustration ist unten gezeigt:

WÄHLEN
Cast ('2022-10-10' als DateTime) als output_Value;

Resultierende Ausgabe:

output_value |
-----------------------+
2022-10-10 00:00:00.000 |

Verwenden der Gussfunktion in der Tabellespalte

Wir können die Gussfunktion auch auf eine bestimmte Spalte anwenden und die Zeilen von dieser Spalte in einen anderen Datentyp konvertieren.

Angenommen, wir haben eine Tabelle:

Wir können die Werte der Spalte size_on_disk wie gezeigt in Ganzzahlen umwandeln:

WÄHLEN
Servername,
Cast (size_on_disk als int) als appx_size
AUS
Einträge;

Die resultierende Tabelle ist wie gezeigt:

Wie wir sehen können, wird die resultierende Ausgabe als ganzzahlige Werte ausgedrückt (abgerundet).

Hinweis: Es ist gut zu bedenken, dass es verschiedene Konvertierungstypen gibt.

  1. Implizite Konvertierung - Die SQL Server -Engine wendet den Konvertierungsvorgang automatisch so an, dass sie am besten mit der angeforderten Operation übereinstimmt.
  2. Explizite Konvertierung - Manuell durchgeführt vom Benutzer durch Aufrufen von Conversion -Funktionen wie Cast () und convert ().

Das folgende Diagramm zeigt, welche Typen Sie konvertieren können, welche Art der Konvertierung angewendet wird und mehr.

Quelle: Microsoft

Nulleingang

Vielen Dank für das Lesen dieses Tutorials. Wir vertrauen darauf, dass Sie etwas Neues aus diesem Leitfaden gelernt haben.