使用sql server删除尾随值

时间:2011-02-03 09:30:46

标签: sql-server

我有一个像127.00这样的值,想要删除那些00.我怎么能用sql而不是代码呢。

2 个答案:

答案 0 :(得分:0)

您可以将其转换为INTEGER:

select cast(127.00 as INTEGER)

或者,如果它是一个varchar,你可以将它子串起来:

select substring('127.00', 1, charindex('.', '127.00')-1)

答案 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)