Zum Inhalt springen

Konvertierungsfunktionen (Lakehouse v1)

Dieser Abschnitt enthält Referenzinformationen zu den Konvertierungsfunktionen in PlaidCloud Lakehouse.

Bitte beachten Sie Folgendes, wenn Sie einen Wert von einem Typ in einen anderen umwandeln:

  • Bei der Umwandlung von Gleitkommazahlen, Dezimalzahlen oder Zeichenfolgen in Ganzzahlen oder Dezimalzahlen mit Nachkommastellen rundet PlaidCloud Lakehouse die Werte auf die nächste ganze Zahl. Das bestimmt die Einstellung numeric_cast_option (Standard: ‘rounding’), die das Verhalten numerischer Umwandlungen steuert. Wenn numeric_cast_option ausdrücklich auf ‘truncating’ gesetzt wird, schneidet PlaidCloud Lakehouse den Dezimalanteil ab und verwirft alle Nachkommastellen.

    SELECT CAST('0.6' AS DECIMAL(10, 0)), CAST(0.6 AS DECIMAL(10, 0)), CAST(1.5 AS INT);
    ┌──────────────────────────────────────────────────────────────────────────────────┐
    │ cast('0.6' as decimal(10, 0)) │ cast(0.6 as decimal(10, 0)) │ cast(1.5 as int32) │
    ├───────────────────────────────┼─────────────────────────────┼────────────────────┤
    │ 1 │ 1 │ 2 │
    └──────────────────────────────────────────────────────────────────────────────────┘
    SET numeric_cast_option = 'truncating';
    SELECT CAST('0.6' AS DECIMAL(10, 0)), CAST(0.6 AS DECIMAL(10, 0)), CAST(1.5 AS INT);
    ┌──────────────────────────────────────────────────────────────────────────────────┐
    │ cast('0.6' as decimal(10, 0)) │ cast(0.6 as decimal(10, 0)) │ cast(1.5 as int32) │
    ├───────────────────────────────┼─────────────────────────────┼────────────────────┤
    │ 0 │ 0 │ 1 │
    └──────────────────────────────────────────────────────────────────────────────────┘

    Die folgende Tabelle fasst die numerischen Umwandlungen zusammen und zeigt, welche Umwandlungen zwischen den verschiedenen numerischen Quell- und Zieldatentypen möglich sind. Beachten Sie, dass für die Umwandlung von Zeichenfolge in Ganzzahl die Quellzeichenfolge einen ganzzahligen Wert enthalten muss.

    Quelltyp Zieltyp
    Zeichenfolge Dezimalzahl
    Gleitkommazahl Dezimalzahl
    Dezimalzahl Dezimalzahl
    Gleitkommazahl Ganzzahl
    Dezimalzahl Ganzzahl
    Zeichenfolge (Ganzzahl) Ganzzahl
  • PlaidCloud Lakehouse bietet außerdem eine Vielzahl von Funktionen, um Ausdrücke in verschiedene Datums- und Zeitformate umzuwandeln. Weitere Informationen finden Sie unter Datums- und Zeitfunktionen.