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

MySQL CAST vs. CONVERT

MySQL CAST und MySQL CONVERT helfen Ihnen beide, den Datentyp in MySQL zu ändern. Sie sind sehr ähnlich in der Funktionalität mit ein paar Unterschieden. Hier ist der Vergleich zwischen MySQL CAST und CONVERT, um Ihnen bei der Entscheidung zu helfen, welches Sie verwenden möchten.

MySQL CAST vs. CONVERT

Hier ist ein Schritt-für-Schritt-Vergleich zwischen MySQL CAST und CONVERT.

Funktionalität

Mit MySQL CAST können Sie Daten von einem Datentyp in einen anderen Datentyp umwandeln. Hier ist unser ausführlicher Artikel über MySQL CAST.

Mit MySQL CONVERT können Sie auch Daten von einem Datentyp in einen anderen Datentyp konvertieren. Es ermöglicht Ihnen auch, Zeichensätze von Daten in einen anderen Zeichensatz zu konvertieren. MySQL CAST kann nicht zum Ändern des Zeichensatzes verwendet werden. Hier ist unser ausführlicher Artikel über MySQL CONVERT.

Sie können sowohl MySQL CAST als auch MySQL CONVERT verwenden, um den Datentyp von Literalen und Spalten zu konvertieren.

Syntax

Hier ist die Syntax der MySQL CAST-Funktion

CAST(data as data_type)

MySQL CAST erfordert zwei Eingaben – die zu typisierenden Daten und den Datentyp (dezimal, char usw.), in den Sie diese Daten konvertieren möchten. Sie können Daten in die Datentypen BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED umwandeln.

Sie können Daten wie unten gezeigt als Literalwert angeben

CAST(1 as char)

ODER

Sie können Daten als Spaltennamen (z. B. ID)

verwenden
CAST(id as char)

Bonus-Lesetext:MySQL-Rollback-Abfrage

Hier ist die Syntax der MySQL CONVERT-Funktion

CONVERT(input_value, data_type)

In der obigen Funktion müssen Sie input_value als Literal 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

convert('test string' using 'latin1')

Bonuslektüre:Verwendung von MySQL Rollup

Unterstützte Datentypen

Sowohl MySQL CAST als auch MySQL CONVERT unterstützen die Datenkonvertierung nur in die Datentypen BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED. Andere Datentypen werden nicht unterstützt.

ANSI-SQL-Spezifikation

MySQL CAST ist Teil der ANSI-SQL-Spezifikation, während MySQL CONVERT nicht Teil der ANSI-SQL-Spezifikation ist.

Wie bereits erwähnt, sind MySQL CAST und MySQL CONVERT ähnlich und können in den meisten Fällen austauschbar verwendet werden.

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