我有一个 varchar 类型的数据 '00072330',如何在 SQL Server 2008 中将其转换为类似于 '723.30' 的十进制数?
我有一个 varchar 类型的数据 '00072330',如何在 SQL Server 2008 中将其转换为类似于 '723.30' 的十进制数?
试试这个:
declare @data as varchar(8)
set @data = '00072330'
print cast(@data as decimal) / 100
This:
SELECT CAST('00072330' AS INT)/100.0
你将得到:
723.300000
小数点后的“.0”很重要,否则SQL Server会执行整数运算。