2013-03-14 32 views
0

我在表中的SQL Server 2005數據庫中有1500+行。該列是float類型的PK。在SQL表中移位小數位

的數據是這樣的:

130226.1 
130226.2 
.... 
130226.9 

我想要做的是:將其轉換爲

130226.001 
130226.002 

是否有一個有效的方式來做到這一點?

請指教。

+1

與一些像這樣的'130226.134會怎麼樣'?它變成'130226.00134'? – peterm 2013-03-14 05:47:48

+0

或1.3677899 e-22 ... – 2013-03-14 12:02:15

+0

浮點作爲主鍵。提示音樂我看到麻煩提前... – 2013-03-14 12:04:26

回答

1

這樣做:

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

SQL Fiddle

+0

賓果!這樣可行 :) – shradha 2013-03-14 06:10:05

0

使用類似DECIMAL(13,3)允許小數點前10位和第3位,小數點