VARCHAR是否具有所有数字属性?

时间:2014-01-09 20:47:10

标签: teradata

我在teradata中创建了一个表,并将varchar指定为所有字段的数据类型,但是我的变量只包含数字。

当我尝试使用

SELECT SUM(var1) FROM thetable

我很惊讶它有效。所以,我很困惑,teradata中的数值数据类型只是VARCHAR的特殊情况吗?

1 个答案:

答案 0 :(得分:2)

不,VARCHAR是字符串而不是别的: - )

但SUM是一个数字运算符,当数据类型不匹配时,Teradata会自动进行类型转换。在您的情况下,结果将是FLOAT,因为这是最灵活的数值数据类型。