Mysql Cast -Funktion

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

Mysql cast () Funktion

Die Gussfunktion folgt einer einfachen Syntax, wie unten gezeigt:

Cast (expr als Typ [Array]);

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

Die Funktion kann den Eingangsausdruck in verschiedene unterstützte Datentypen umwandeln, einschließlich Binär-, Zeichen-, Datums-, DateTime-, Dezimal-, Doppel-, Float-, NCHAR-, Unsigned-, Signed-, Real usw.

Beispiel 1: MySQL cast () Funktion

Schauen wir uns eine Beispiel Verwendung der Gussfunktion in MySQL an.

Wählen Sie Cast (100 als char) als out_;

Das vorherige Beispiel verwendet die Funktion cast (), um einen Int -Typ in eine Zeichenfolge umzuwandeln.

Ausgang:

out_ |
----+
100 |

Beispiel 2

Wir können auch die Funktion cast () verwenden, um einen bisherigen Wert zu konvertieren, wie im folgenden Beispiel gezeigt:

Wählen Sie Cast ('2022-10-10' als Datum) als out_;

Der resultierende Wert ist unten dargestellt:

out_ |
----------+
2022-10-10 |

Es ist gut zu bedenken, dass ein Wert dem richtigen Format folgen muss und in den angegebenen Typ konvertiert werden kann. Beispielsweise wird der Versuch, einen falschen Datumswert in die Gussfunktion umzuwandeln, NULL zurückgibt.

Ein Beispiel ist unten gezeigt:

Wählen Sie Cast ('10 -10-2022 'als Datum) als out_;

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

Falsches DateTime-Wert: '10 -10-2022 '

In einigen Fällen gibt MySQL einen Nullwert zurück.

Beispiel 3: Konvertieren Sie die Zeichenfolge in Int int

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

Wählen Sie Cast ('100' als dezimal) als out_;

Ausgang:

out_ |
----+
100 |

Beispiel 4: Konvertieren Sie die Zeichenfolge, um zu schweben

Wählen Sie Cast ('100.2 'als float) wie out_;

Ausgang:

out_ |
-----+
100.2 |

Beispiel 5: Verwenden Sie CAST () -Funktion in der Tabellenspalte

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

Wir können die Funktion concat () und cast () verwenden, um die Werte der Spalte installed_version zu konvertieren, wie in der folgenden Abfrage gezeigt:

Wählen Sie concat (server_name, ' -', cast (installed_version as char) von stack_mapping sm;

Resultierende Tabelle:

concat (server_name, ' -', installed_version) |
---------------------------------------------+
SQL Server - 15.0 |
Elasticsearch - 8.4 |
Redis - 6.0 |
PostgreSQL - 14.5 |
MySQL - 8.0 |

Abschluss

Dieses Tutorial lehrte die Grundlagen der Arbeit mit der Funktion cast (), um einen Wert von einem Typ in einen anderen zu konvertieren. Mehrere Beispiele werden zur Hervorhebung der Konvertierung von String in INT und der String zum Schweben bereitgestellt.