0
我有一个像127.00的值,并希望删除那些00.我怎么能做到这一点使用SQL不是从代码。使用SQL服务器删除尾随值
我有一个像127.00的值,并希望删除那些00.我怎么能做到这一点使用SQL不是从代码。使用SQL服务器删除尾随值
你可以把它转换为一个整数:
select cast(127.00 as INTEGER)
或者,如果它是一个varchar,你可以串吧:
select substring('127.00', 1, charindex('.', '127.00')-1)
-- 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)
什么数据类型是值?如果你将它存储在例如`NUMERIC`或`DECIMAL`列 - 忘记它:这只是SQL Server存储这些值的方式。如果你把它存储在一个VARCHAR字段中 - 你不应该将它存储为一个数字吗? – 2011-02-03 09:34:41