Snowflake-Datentypen¶
Snowflake unterstützt die meisten grundlegenden SQL-Datentypen (mit einigen Einschränkungen) für die Verwendung in Spalten, lokalen Variablen, Ausdrücken, Parametern und an anderen geeigneten Stellen.
Bemerkung
Sie können auch unstrukturierte Daten in Snowflake laden. Weitere Informationen dazu finden Sie unter Einführung in unstrukturierte Daten.
In einigen Fällen können Daten eines Typs in einen anderen Typ konvertiert werden. Zum Beispiel können INTEGER-Daten in FLOAT-Daten konvertiert werden.
Einige Konvertierungen sind verlustfrei, bei anderen können jedoch Informationen verloren gehen. Das Ausmaß des Verlusts hängt von den Datentypen und den spezifischen Werten ab. Wenn Sie beispielsweise einen FLOAT-Wert in einen INTEGER-Wert konvertieren, werden die Ziffern nach der Dezimalstelle entfernt. (Der Wert wird auf die nächste Ganzzahl gerundet.)
In einigen Fällen muss der Benutzer die gewünschte Konvertierung angeben, z. B. wenn er einen VARCHAR-Wert an die Funktion TIME_SLICE übergibt, die ein TIMESTAMP- oder DATE-Argument erwartet. Wir nennen dies explizite Umwandlung.
In anderen Fällen werden die Datentypen automatisch konvertiert, z. B. bei der Addition eines FLOAT-Werts und eines INTEGER-Werts. Wir nennen dies implizite Umwandlung (oder Zwang). In Snowflake werden Datentypen automatisch umgewandelt, wann immer dies notwendig und möglich ist.
Weitere Informationen über explizite und implizite Umwandlung finden Sie unter Datentypkonvertierung.
Weitere Informationen zu Snowflake-Datentypen finden Sie unter den folgenden Themen: