gpt4 book ai didi

sql-server - SQL Server 2008 - 从字符串到 int 的转换失败

转载 作者:行者123 更新时间:2023-12-01 10:09:19 26 4
gpt4 key购买 nike

不知道为什么这个转换失败。

SELECT CAST('32.999' AS INT)

抛出错误说

Conversion failed when converting the varchar value '32.000' to data type int.

我知道我可以将它转换为 Decimal,然后将其转换为 Int,但为什么 32.000 没有直接转换为 Int

我是不是漏掉了什么?

--编辑--

我不关心小数点。我希望 SQL 忽略它们。

最佳答案

由于小数位,32.000 不能准确表示为 int。相反,如果您想要带小数的数值,则可以使用浮点(或数字)数据类型。

Select CAST('32.000' as float)

编辑:有点误读你的问题。

我假设 SQL 正在尽力保持您的意图。当它读取到您尝试转换的数值具有小数值时,它会直接拒绝它。

关于sql-server - SQL Server 2008 - 从字符串到 int 的转换失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7196083/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com