在sql server 2008中将varchar转换为decimal

时间:2009-10-19 16:27:23

标签: sql sql-server tsql sql-server-2008

我将这些数据作为varchar'00072330'。如何将它转换为SQL Server 2008中看起来像'723.30'的小数?

2 个答案:

答案 0 :(得分:9)

试试这个:

declare @data as varchar(8)
set @data = '00072330'
print cast(@data as decimal) / 100

答案 1 :(得分:3)

此:

SELECT CAST('00072330' AS INT)/100.0

...会给你:

  

723.300000

.0很重要,否则SQL Server将执行整数数学运算。