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!