我需要从一列数据类型 float 中进行选择,并将其作为 nvarchar 插入另一列。
我试着投射它: cast([Column_Name] as nvarchar(50))
结果是 9.07235e+009
而不是 10 位数字(电话号码)。
有谁知道如何正确转换或转换这些数据?
原文由 Eugene 发布,翻译遵循 CC BY-SA 4.0 许可协议
我需要从一列数据类型 float 中进行选择,并将其作为 nvarchar 插入另一列。
我试着投射它: cast([Column_Name] as nvarchar(50))
结果是 9.07235e+009
而不是 10 位数字(电话号码)。
有谁知道如何正确转换或转换这些数据?
原文由 Eugene 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
800 阅读
继续 a1ex07 的回答- 使用 STR 函数(SQL SERVER),
和 Ronen Festinger 的评论 - 他得到星号而不是数字,
我想指出STR的默认长度是10,
因此,对于大数,不要忘记使用长度参数 例如:STR(1234567890123, 14)