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
SELECTproduct_id,CAST(sale_price AS DECIMAL(10, 2)) AS formatted_price,CAST(created_at AS DATE) AS sale_dateFROM product_salesWHERE 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.