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.

Übe es