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.4
CONVERT(value {, type | USING charset})
  • { a | b }eine der Optionen
value
Umzuwandelnder Wert
type
Zieldatentyp, dieselben Typen wie bei CAST
Schlüsselwort
BINARYCHARDATEDATETIMEDECIMALDOUBLEFLOATJSONNCHARREALSIGNEDTIMEUNSIGNEDYEAR
USING charset
String in einen anderen Zeichensatz umwandeln
charset
Zeichensatz, zum Beispiel utf8mb4
Schlüsselwort
armscii8asciibig5binarycp1250cp1251cp1256cp1257cp850cp852cp866cp932dec8eucjpmseuckrgb18030gb2312gbkgeostd8greekhebrewhp8keybcs2koi8rkoi8ulatin1latin2latin5latin7maccemacromansjisswe7tis620ucs2ujisutf16utf16leutf32utf8mb3utf8mb4

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.4
SELECT CONVERT('123', SIGNED) + 1 AS number;
number
124

CONVERT und CAST ergeben dasselbe

MySQL 8.4
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.4
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