gpt4 book ai didi

sql-server - 将 nvarchar 转换为 int bigint 时转换失败

转载 作者:行者123 更新时间:2023-12-03 02:52:36 25 4
gpt4 key购买 nike

希望这是非常简单的。我正在尝试将列转换为 int,以便我可以对其求和。

SELECT (cast(RTRIM(pricing_prices)as int)) FROM returnxx where RMAid= '5'

错误

Conversion failed when converting the nvarchar value '9.8000000000000007' to data type int.

如果我尝试 bigint,我会收到另一个错误

Error converting data type nvarchar to bigint.

最佳答案

首先转换为Numeric,然后转换为INT。试试这个:

DECLARE @Var varchar(100)='9.8000000000000007' 
SELECT CAST(CAST(@Var AS NUMERIC(35,16)) AS INT)

结果:

9

如果您想要ROUND值,只需转换为数字:

SELECT CAST(@Var AS NUMERIC)

结果:

10

如果您想要DECIMAL值,只需转换为数字:

SELECT CAST(@Var AS NUMERIC(8,2))

结果:

9.80

关于sql-server - 将 nvarchar 转换为 int bigint 时转换失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49296269/

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