CAST/de

From SQLZOO
< CAST
Revision as of 10:50, 1 October 2012 by Peter (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, 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(expr TO type) 

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
Sprache: English  • Deutsch
Personal tools
Namespaces

Variants
Actions
Reference
Toolbox
Google AdSense