我有一列定义为 varchar(19)。所以它可以有字母数字值。我已将其转换为整数。简单的转换将给出溢出异常,如果我尝试将其格式化为 Z(9) 或“999999999”,它会显示错误,指出列具有数字、字符和图形值的组合
我还有另一个转换,该列被定义为十进制(13,3),我需要将其转换为整数..我在这里也没什么线索。
大家有什么想法吗?
最佳答案
VARCHAR(19) 将超出 Teradata 中 INTEGER 数据类型的上限。
尝试使用 BIGINT 或 DECIMAL(19,0)。
关于casting - 将 varchar 转换为 Teradata 中的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8069271/