我在teradata中创建了一个表,并将varchar
指定为所有字段的数据类型,但是我的变量只包含数字。
当我尝试使用
时 SELECT SUM(var1)
FROM thetable
我很惊讶它有效。所以,我很困惑,teradata中的数值数据类型只是VARCHAR的特殊情况吗?
答案 0 :(得分:2)
不,VARCHAR是字符串而不是别的: - )
但SUM是一个数字运算符,当数据类型不匹配时,Teradata会自动进行类型转换。在您的情况下,结果将是FLOAT,因为这是最灵活的数值数据类型。