不可以直接转化,看来得写个函数封装转的过程
(将它写到函数体内,这里写的返回是varchar,你可以显示转为数字类型)declare @a decimal(10,5)
declare @b varchar(20)
select @a=23423.0100 --你的数字
set @b=reverse(cast(@A as varchar))while(charindex('0',@b)=1)
set @b=stuff(@b,1,1,'')
if(charindex('.',@b)=1)
set @b=stuff(@b,1,1,'')
select reverse(@b)
(将它写到函数体内,这里写的返回是varchar,你可以显示转为数字类型)declare @a decimal(10,5)
declare @b varchar(20)
select @a=23423.0100 --你的数字
set @b=reverse(cast(@A as varchar))while(charindex('0',@b)=1)
set @b=stuff(@b,1,1,'')
if(charindex('.',@b)=1)
set @b=stuff(@b,1,1,'')
select reverse(@b)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货