0 Tage Serie
sql / intermediate
Snippet

Explizite Typkonvertierung mit dem CAST-Operator

Der ANSI SQL CAST-Operator konvertiert einen Wert oder Spaltenausdruck explizit von einem Datentyp in einen anderen (z. B. Text oder Gleitkommawerte in fixe Dezimalzahlen oder Datumsangaben), was die Typsicherheit über verschiedene Datenbanken hinweg garantiert.

snippet.sql
sql
1
2
3
4
5
6
SELECT
product_id,
CAST(sale_price AS DECIMAL(10, 2)) AS formatted_price,
CAST(created_at AS DATE) AS sale_date
FROM product_sales
WHERE CAST(sale_price AS DECIMAL(10, 2)) > 50.00;
Erklärung
1
SELECT
Leitet die Liste der auszuwählenden Spalten ein.
2
product_id,
Wählt die Produkt-ID unverändert aus.
3
CAST(sale_price AS DECIMAL(10, 2)) AS formatted_price,
Konvertiert den Verkaufspreis in ein exaktes Dezimalformat mit 2 Nachkommastellen.
4
CAST(created_at AS DATE) AS sale_date
Extrahiert nur den Datumsanteil aus einem Timestamp-Ausdruck.
5
FROM product_sales
Bestimmt die Quelltabelle für Verkaufsdaten.
6
WHERE CAST(sale_price AS DECIMAL(10, 2)) > 50.00;
Filtert Zeilen unter Verwendung der expliziten Typkonvertierung in der Bedingung.