首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎样sql把419.200变成419.2,该怎么处理

2012-01-16 
怎样sql把419.200变成419.2如标题所示[解决办法]declare @a decimal(10,3)set @a 419.200-- 如果小数点后

怎样sql把419.200变成419.2
如标题所示

[解决办法]
declare @a decimal(10,3)
set @a= '419.200 '
-- 如果小数点后保留一位小数,这种就可以了
select Convert(decimal(10,1),@a)
-- 如果 只是去掉 小数点最后的0,位数不固定 用这种
select reverse(Convert(nvarchar,Convert(float,reverse(@a))))


[解决办法]
declare @a nvarchar(20)
set @a= '419.2100 '
select reverse(Convert(nvarchar,Convert(float,reverse(@a))))

set @a= '419.205600 '
select reverse(Convert(nvarchar,Convert(float,reverse(@a))))

[解决办法]
declare @i as decimal(18,3)
set @i = 419.200

select cast(@i as decimal(18,1)) as i

/*
i
--------------------
419.2

(所影响的行数为 1 行)
*/

热点排行