MySQL CAST-Funktion

Mysql Cast Funktion



Ziel: Erfahren Sie, wie Sie einen Wert mithilfe der CAST()-Funktion in MySQL von einem Datentyp in einen anderen unterstützten Datentyp konvertieren.

MySQL CAST()-Funktion

Die CAST-Funktion folgt einer einfachen Syntax, wie unten gezeigt:

GIESSEN ( Ausdruck WIE Typ [ Reihe ] ) ;







Als Parameter akzeptiert die Funktion den Ausdruck und den Zieldatentyp. Anschließend konvertiert es den Wert in den angegebenen Zieldatentyp und gibt den Ausdruck zurück.



Die Funktion kann den Eingabeausdruck in verschiedene unterstützte Datentypen konvertieren, einschließlich BINARY, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, FLOAT, NCHAR, UNSIGNED, SIGNED, REAL usw.



Beispiel 1: MySQL CAST()-Funktion

Sehen wir uns einige Beispiele für die Verwendung der Cast-Funktion in MySQL an.





auswählen gießen ( 100 wie verkohlen ) wie aus_;

Das vorherige Beispiel verwendet die CAST()-Funktion, um einen int-Typ in einen String umzuwandeln.



Ausgabe:

aus_ |
----+
100 |

Beispiel 2

Wir können auch die Funktion CAST() verwenden, um einen Wert in einen Datumstyp umzuwandeln, wie im folgenden Beispiel gezeigt:

auswählen gießen ( '2022-10-10' wie Datum ) wie aus_;

Der resultierende Wert wird unten angezeigt:

aus_ |
----------+
2022 - 10 - 10 |

Denken Sie daran, dass ein Wert dem richtigen Format folgen muss und in den angegebenen Typ konvertiert werden kann. Wenn Sie beispielsweise versuchen, einen falschen Datumswert in die Umwandlungsfunktion umzuwandeln, wird NULL zurückgegeben.

Ein Beispiel ist unten gezeigt:

auswählen gießen ( '10-10-2022' wie Datum ) wie aus_;

In diesem Fall folgt das vorherige Format einem falschen Datumsformat. MySQL gibt einen Fehler zurück, wie unten gezeigt:

Falscher datetime-Wert: '10-10-2022'

In einigen Fällen gibt MySQL einen NULL-Wert zurück.

Beispiel 3: String in Int konvertieren

Wir können auch einen bestimmten String-Typ in int konvertieren, wie im folgenden Beispiel gezeigt:

auswählen gießen ( '100' wie Dezimal ) wie aus_;

Ausgabe:

aus_ |
----+
100 |

Beispiel 4: String in Float umwandeln

auswählen gießen ( '100.2' wie schweben ) wie aus_;

Ausgabe:

aus_ |
-----+
100.2 |

Beispiel 5: Verwenden der CAST()-Funktion für eine Tabellenspalte

Wir können die Funktion CAST() auch mit einer Tabellenspalte verwenden. Angenommen, wir haben eine Tabelle wie unten gezeigt:

Wir können die Funktionen CONCAT() und CAST() verwenden, um die Werte der Spalte installed_version umzuwandeln, wie in der folgenden Abfrage gezeigt:

auswählen konkat ( Servername, ' - ' , gießen ( Installierte_Version wie verkohlen ) von stack_mapping sm;

Ergebnistabelle:

konkat ( Servername, ' - ' , installierte_version ) |
--------------------------------------------+
SQL Server - 15.0 |
Elasticsearch - 8.4 |
Redis - 6.0 |
PostgreSQL - 14.5 |
MySQL- 8.0 |

Fazit

In diesem Lernprogramm wurden die Grundlagen der Arbeit mit der CAST()-Funktion zum Konvertieren eines Werts von einem Typ in einen anderen vermittelt. Es werden mehrere Beispiele bereitgestellt, um die Konvertierung von String in Int und String in Float hervorzuheben.