2011-02-03 50 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)