CAST und ::
Wandelt einen Wert in einen anderen Datentyp um.
Syntax
CAST(value AS type)value::type
- Die Schreibweise :: gibt es nur in PostgreSQL. CAST funktioniert in jeder Datenbank.
Beispiel
SELECT name, CAST(unit_price AS integer) AS whole_price FROM products ORDER BY product_id;
Preise auf ganze Zahlen gerundet.
Verwendete Tabellen: products. Probiere es unten in einer Lektion aus.
Häufige Fehler
- Beim Umwandeln einer Dezimalzahl in eine Ganzzahl wird gerundet, nicht abgeschnitten.
- Eine Ganzzahl geteilt durch eine Ganzzahl ergibt in PostgreSQL wieder eine Ganzzahl: 7 / 2 ergibt 3. Wandle eine Seite in numeric um, dann erhältst du 3.5.