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