【发布时间】:2013-03-21 01:35:47
【问题描述】:
我正在尝试将 varchar 转换为 bigint。然后将其插入 int 列。我发现我没有得到预期的价值。然后我尝试了以下语句:
DECLARE @varData VARCHAR(50)
SET @varData = '0000019.33'
select cast(@varData *cast(100 as float) as bigint)
select cast(@varData *cast(100 as float) as varchar)
select cast(cast(@varData *cast(100 as float) as varchar) as float)
结果:
1932
1933
1933
我无法理解为什么会出现这种差异。但是当我将值更改为0000029.33 时,结果就没有区别了。
我被卡住了,不知道为什么会这样。需要帮助..!!!
【问题讨论】:
标签: tsql casting varchar bigint