select cast(2.5000000000000 as real)select cast(2 as real)select cast(2.00000 as real)
第二種方法
CREATE function [dbo].[ClearZero](@inValue varchar(50))returns varchar(50)asbegindeclare @returnValue varchar(20)if(@inValue='') set @returnValue=''--空的時(shí)候?yàn)榭誩lse if (charindex('.',@inValue) ='0') set @returnValue=@inValue--針對(duì)不含小數(shù)點(diǎn)的else if (substring(reverse(@inValue),patindex('%[^0]%',reverse(@inValue)),1)='.') set @returnValue=left(@inValue,len(@inValue)-patindex('%[^0]%',reverse(@inValue)))--針對(duì)小數(shù)點(diǎn)后全是0的 else set @returnValue=left(@inValue,len(@inValue)-patindex('%[^0]%.%',reverse(@inValue))+1) --其他任何情形return @returnValueend