CAST/de

From SQLZOO
Jump to navigation Jump to search
Kompatibilität
CAST(expr AS type)
DBMSOKAlternative
IngresJa
MySQLJa
OracleJa
PostgreSQLJa
SQL ServerJa

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:Project:Language policy [[:{{#invoke:String|sub|CAST/de
 |1
 |Expression error: Unrecognized punctuation character "{".
}}|English]]