我想将varchar转换为bigint。然后将其插入到int列中。我发现我没有得到预期的价值。然后我尝试下面的语句:cast varchar浮动到bigint
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
时,结果没有差异。
我被卡住,没有任何想法,为什么它是如此发生。需要帮助..!!!
完美。并感谢您的参考。 – AmarSharma