CAST/de
From SQLZoo
CAST(expr AS type) | ||
---|---|---|
DBMS | OK | Alternative |
Ingres | Ja | |
MySQL | Ja | |
Oracle | Ja | |
PostgreSQL | Ja | |
SQL Server | Ja |
CAST
Mittels CAST können die Datentypen der Spaltenwerte ineinander umgewandelt werden.
Häufig wird vom DBMS eine implizite Typumwandlung durchgeführt. Werden z.B. eine Zeichenkette (String) und eine Zahl zu einem Wert zusammengefasst, dann wird die Zahl implizit in eine Zeichenkette umgewandelt. Manchmal muss die Typumwandlung auch explizit mittels CAST formuliert werden.
CAST(Ausdruck TO Datentyp)
In diesem Beispiel wird die Bevölkerungszahl (population) in Millionen ermittelt und die Fließkommazahl mittels DECIMAL(8,1) auf eine Dezimalstelle nach dem Komma gewandelt. Mittels CAST könnte bspw. auch ein Datum in eine Zeichenkette umgewandelt werden, um Teile davon mittels SUBSTRING-Funktion zu bearbeiten.
SELECT CAST(population/1000000
AS DECIMAL(8,1)) AS a,
population/1000000 AS b
FROM bbc
Language: | [[:{{#invoke:String|sub|CAST/de
|1 |Expression error: Unrecognised punctuation character "{".}}|English]] |
---|