Difference between revisions of "CAST/de"
From SQLZOO
< CAST
(Created page with "Category:Deutsch <table align='right' border='1'> <caption>Kompatibilität</caption> <tr><th colspan='3'>CAST(expr AS type)</th></tr> <tr><td align='center'>'''DBMS'''</td...") |
|||
| Line 15: | Line 15: | ||
<p>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. </p> | <p>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. </p> | ||
<pre style='width:60ex'> | <pre style='width:60ex'> | ||
| − | CAST( | + | CAST(Ausdruck TO Datentyp) |
</pre> | </pre> | ||
Latest revision as of 11:51, 28 October 2012
| 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
| Sprache: | English • Deutsch |
|---|