在SQL中如何从nvarchar类型转换为decimal

2024-10-30 06:07:34
推荐回答(2个)
回答1:

cast(nvarchar变量或字段 as decimal(19,2))

CONVERT (decimal(19,2),nvarchar变量或字段 )

---
前提是 nvarchar中数据必须是合法的数字格式,否则转换出错

回答2:

可以用cast或由系统内部自动默认转换即可:

declare @i nvarchar(20), @num decimal(10,4)
set @i='1083.589'
set @num=@i
select @num

set @num=cast(@i as decimal(10,4))
select @num