Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Konvertierungsfunktion

Manchmal müssen Sie möglicherweise Daten in MySQL konvertieren oder Umwandlungsdaten in MySQL eingeben. So konvertieren Sie Daten mit der MySQL CONVERT-Funktion von einem Datentyp in einen anderen. Es kann auch verwendet werden, um Daten von einem Zeichensatz in einen anderen zu konvertieren.

So konvertieren Sie Daten in MySQL

Hier sind die Schritte zum Konvertieren von Daten in MySQL mit der MySQL CONVERT-Funktion. Hier ist die Syntax der MySQL CONVERT-Funktion

CONVERT(input_value, data_type)

In der obigen Funktion müssen Sie input_value als Literalzeichenfolge oder Spaltennamen und data_type angeben, in den Sie diese Daten konvertieren möchten. Wie MySQL CAST können Sie Daten in die Datentypen BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED umwandeln.

Hier erfahren Sie beispielsweise, wie Sie einen Literalwert in einen anderen Datentyp umwandeln

CONVERT(1, char)

und hier erfahren Sie, wie Sie eine Spalte (z. B. id) in einen anderen Datentyp umwandeln

CONVERT(id, char)

Hier ist die MySQL CONVERT-Syntax zum Konvertieren von Zeichensätzen

CONVERT(input_value USING character_set)

In der obigen Funktion müssen Sie input_value als Literal-String oder Spaltennamen und character_set angeben, in den Sie diese Daten konvertieren möchten.

Hier ist ein Beispiel für die Übertragung als Latin1

mysql> select convert('test string' using 'latin1');
+---------------------------------------+
| convert('test string' using 'latin1') |
+---------------------------------------+
| test string                           |
+---------------------------------------+

Bonuslektüre:Wie man Cast in MySQL eingibt

MySQL CONVERT-Beispiele

Sehen wir uns einige Beispiele der MySQL CONVERT-Funktion an.

MySQL CONVERT String to Date

So konvertieren Sie eine Zeichenfolge in ein Datum

mysql> select convert('2020-08-01',date);
+----------------------------+
| convert('2020-08-01',date) |
+----------------------------+
| 2020-08-01                 |
+----------------------------+

Bonus-Lesetext:MySQL-Rollback-Abfrage

MySQL CONVERT String to Decimal

So konvertieren Sie eine Zeichenfolge in eine Dezimalzahl

mysql> select convert('1.234',decimal(4,3));
+-------------------------------+
| convert('1.234',decimal(4,3)) |
+-------------------------------+
| 1.234                         |
+-------------------------------+

Bonus-Lesetext:Verwendung von MySQL Rollup

MySQL CONVERT String to Double

MySQL unterstützt keine Konvertierung in den Datentyp Double. Sie müssen die Zeichenfolge in eine Dezimalzahl umwandeln.

mysql> select convert('2.134',decimal(4,3));
+-------------------------------+
| convert('2.134',decimal(4,3)) |
+-------------------------------+
| 2.134                         |
+-------------------------------+

MySQL CONVERT String to Float

Auch hier unterstützt MySQL keine Konvertierung in Fließkomma-Datentypen. Sie müssen die Zeichenfolge in eine Dezimalzahl umwandeln.

mysql> select convert('2.134',decimal(4,3));
+-------------------------------+
| convert('2.134',decimal(4,3)) |
+-------------------------------+
| 2.134                         |
+-------------------------------+

Bonuslektüre:So deaktivieren Sie die Fremdschlüsselprüfung in MySQL

MySQL CONVERT String in int

Hier ist ein Beispiel, wie MySQL eine Zeichenfolge in eine vorzeichenbehaftete Ganzzahl konvertiert. Bitte beachten Sie, dass Sie nur in UNSIGNED- oder SIGNED-Integer-Datentypen umwandeln können. Sie können INT nicht in der CAST-Funktion verwenden.

mysql> select cast('123' as signed);
+------------------------+
| cast('123' as signed)  |
+------------------------+
| 1                      |
+------------------------+

MySQL CONVERT Datetime bis heute

So konvertieren Sie datetime in date. Sie können es auch verwenden, um den Zeitstempel in das Datum umzuwandeln.

mysql> select convert('2020-08-01 13:00:00',date);
+-------------------------------------+
| convert('2020-08-01 13:00:00',date) |
+-------------------------------------+
| 2020-08-01                          |
+-------------------------------------+

Bonuslektüre:So überprüfen Sie die MySQL-Version

MySQL Blob in Text umwandeln

MySQL CONVERT unterstützt keine Konvertierung in den Textdatentyp. Sie müssen Blog in Char umwandeln. Hier ist ein Beispiel, um kleine Blobs in Zeichen umzuwandeln.

mysql> select convert('wewewwbwbddwg',char);
+-------------------------------+
| convert('wewewwbwbddwg',char) |
+-------------------------------+
| wewewwbwbddwg                 |
+-------------------------------+

Hoffentlich können Sie jetzt Daten in MySQL einfach konvertieren.

Ubiq macht es einfach, Daten innerhalb von Minuten zu visualisieren und in Echtzeit-Dashboards zu überwachen. Probieren Sie es noch heute aus!