2011-02-03 52 views
0

我有一個像127.00的值,並希望刪除那些00.我怎麼能做到這一點使用SQL不是從代碼。使用SQL服務器刪除尾隨值

+0

什麼數據類型是值?如果你將它存儲在例如`NUMERIC`或`DECIMAL`列 - 忘記它:這只是SQL Server存儲這些值的方式。如果你把它存儲在一個VARCHAR字段中 - 你不應該將它存儲爲一個數字嗎? – 2011-02-03 09:34:41

回答

0

你可以把它轉換爲一個整數:

select cast(127.00 as INTEGER) 

或者,如果它是一個varchar,你可以串吧:

select substring('127.00', 1, charindex('.', '127.00')-1) 
0
-- Strip String 
Declare @value VarChar(50) 
Set @value = '127.00' 
Select SubString(@value, 0, CharIndex('.', @value)) 

-- Convert From Numeric to Int 
Declare @value Numeric(19,4) 
Set @value = 127.00 
Select Convert(Int, @Value)