Snowflake 数据类型¶
Snowflake 支持大多数基本 SQL 数据类型(存在部分限制),用于列、局部变量、表达式、参数和任何其他适当的位置。
备注
您还可以将非结构化数据加载到 Snowflake 中。有关更多信息,请参阅 非结构化数据简介。
在某些情况下,一种类型的数据可以转换为另一种类型的数据。例如,INTEGER 数据可以转换为 FLOAT 数据。
有些转换是无损的,而其他转换可能会丢失部分信息。损失量取决于数据类型和特定值。例如,将 FLOAT 值转换为 INTEGER 值会移除小数点后的数字。(该值将四舍五入到最接近的整数。)
在某些情况下,用户必须指定所需的转换,例如在将 VARCHAR 值传递给 TIME_SLICE 函数时(该函数需要 TIMESTAMP 或 DATE 实参)。我们称之为 显式类型转换。
在其他情况下,数据类型会自动转换,例如在添加浮点数和整数时。我们称之为 隐式类型转换`(或 :emph:`强制转换)。在 Snowflake 中,数据类型会在必要且可能的情况下自动强制转换。
有关显式类型转换和隐式类型转换的更多信息,请参阅 数据类型转换。
有关 Snowflake 数据类型的详细信息,请参阅以下主题: