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;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;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;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.