SQL Academy
Premium
Funktionsreferenz

CONVERT

Entsprechung in PostgreSQL:

Wandelt einen Wert in den angegebenen Datentyp oder einen String in einen anderen Zeichensatz um.

MySQL 8.1
CONVERT(value, type | value USING charset)

Parameter

value
Umzuwandelnder Wert
typeSchlüsselwort
Zieldatentyp, dieselben Typen wie bei CAST
Werte:BINARYCHARDATEDATETIMEDECIMALDOUBLEFLOATJSONNCHARREALSIGNEDTIMEUNSIGNEDYEAR
USING charsetSchlüsselwort
Zeichensatz, in den der String umgewandelt wird, zum Beispiel utf8mb4

Rückgabewert

Wert des angegebenen Typs oder String im angegebenen Zeichensatz; eine fehlgeschlagene Umwandlung ergibt 0 oder NULL mit Warnung

Beispiele

String in eine ganze Zahl

MySQL 8.1
SELECT CONVERT('123', SIGNED) + 1 AS number;
number
124

CONVERT und CAST ergeben dasselbe

MySQL 8.1
SELECT CONVERT(12005.6, DECIMAL(10, 1)) AS with_convert,
	CAST(12005.6 AS DECIMAL(10, 1)) AS with_cast;
with_convertwith_cast
12005.612005.6

Binärer String in Text

MySQL 8.1
SELECT LOWER(CHAR(72, 105)) AS binary_string,
	LOWER(CONVERT(CHAR(72, 105) USING utf8mb4)) AS text_string;
binary_stringtext_string
Hihi

Details

Die Form CONVERT(value, type) funktioniert wie CAST(value AS type) und nimmt dieselben Typen. Die Form mit USING ändert den Zeichensatz eines Strings und macht aus einem binären String normalen Text, mit dem LOWER, UPPER und der Vergleich ohne Beachtung der Groß- und Kleinschreibung funktionieren. In PostgreSQL hat die Funktion CONVERT eine andere Bedeutung, dort verwendest du stattdessen CAST.

Siehe auch

Wo du es lernst