2012-05-24 120 views
-1

使用SQL Server 2000如何刪除前導零

表1

ID column1 column2 (datatype is nvarchar) 

001 08.50 17.50 
002 17.20 16.52 
003 09.50 01.00 
.... 

我想刪除從表1零的像8.5 17.5 ....

預計輸出繼電器

ID column1 column2 

001 8.5 17.5 
002 17.2 16.52 
003 9.5 1 
.... 

如何做到這一點。

需要SQL查詢幫助

+4

那是什麼字段的數據類型? –

+0

數據類型是nvarchar(20) – JetJack

回答

2

例子:

select cast (017.50 as float) 

你應該使用浮點數,因爲如果你使用數字,它需要一個比例,如果比例大於數字的比例,它不會刪除最後的零。例如:

select cast (017.50 as numeric(10,2)) = 17.50 

如果你這樣做10,1它會圓號碼,如16.52,所以浮動是最好的選擇

1

進行選擇

+0

「number」不是數據類型。如果你的意思是整數,它會舍入結果並且數字將不會在最後刪除零 – Diego

3

重新設計數據庫,以便爲包含在其中的數據列的類型是在適當的時候投出您列數。

1

試試這個:

select cast(1234.20 as float ) //1234.2 
    select cast(01.00 as float) //1 
    select cast(17.5 as float ) //17.5 
    select cast(00.01 as float ) //0.01 
    select cast(00.10 as float ) //0.1 
0

你總是可以讓PHP和trim()值接零的和逗號出 更新您的SQL

那就是如果你因爲某些原因不能或不希望改變你的SQL數據類型

+0

如果在這個項目中沒有使用PHP,該怎麼辦? – newbie

+0

的權利,但如果這是一次性編輯,他可以使用PHP來克服它:)只是提出替代方案 – krasatos