CAST
Wandelt einen Wert in den angegebenen Datentyp um.
MySQL 8.1
CAST(value AS type)Parameter
- value
- Umzuwandelnder Wert
- typeSchlüsselwort
- Zieldatentyp, bei manchen Typen mit Größe in Klammern
- Werte:BINARYCHARDATEDATETIMEDECIMALDOUBLEFLOATJSONNCHARREALSIGNEDTIMEUNSIGNEDYEAR
Rückgabewert
Wert des angegebenen Typs; eine fehlgeschlagene Umwandlung ergibt 0 oder NULL mit Warnung, keinen Fehler
Beispiele
DECIMAL mit und ohne Nachkommastellen
MySQL 8.1
SELECT CAST(12005.6 AS DECIMAL) AS rounded,
CAST(12005.6 AS DECIMAL(10, 2)) AS with_scale;Durchschnitt mit zwei Nachkommastellen
MySQL 8.1
SELECT family_member,
CAST(AVG(unit_price) AS DECIMAL(10, 2)) AS avg_price
FROM Payments
GROUP BY family_member;Strings in ganze Zahlen
MySQL 8.1
SELECT CAST('12abc' AS SIGNED) AS number_prefix,
CAST('abc' AS SIGNED) AS no_number;Details
Die Liste der Zieltypen in MySQL ist kürzer als die der Spaltentypen: Für eine ganze Zahl schreibst du SIGNED oder UNSIGNED, und CAST(1 AS INT) ist ein Syntaxfehler. Für einen String verwendest du CHAR, nicht VARCHAR.