在SQL表中移动小数位

时间:2013-03-14 05:34:13

标签: sql sql-server-2005 floating-point

我的SQL Server 2005数据库中有超过1500行,在表格中。该列是float类型的PK。

数据如下:

130226.1 
130226.2 
.... 
130226.9

我想要做的是:将其转换为

130226.001
130226.002

有一种有效的方法吗?

请告知。

2 个答案:

答案 0 :(得分:1)

这样做:

Update table1 set column1 = floor(column1) + (Column1 - floor(column1)) / 100

SQL Fiddle

答案 1 :(得分:0)

使用DECIMAL(13,3)之类的小数点前10位数和小数点后3位数