SQL去掉小数点有效数字后的所有0

王朝学院·作者佚名  2016-05-26
窄屏简体版  字體: 小  |  中  |  大  |  超大  

SQL去掉小数点有效数字后的所有0第一种方法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=''--空的时候为空else if (charindex('.',@inValue) ='0') set @returnValue=@inValue--针对不含小数点的else if (substring(reverse(@inValue),patindex('%[^0]%',reverse(@inValue)),1)='.') set @returnValue=left(@inValue,len(@inValue)-patindex('%[^0]%',reverse(@inValue)))--针对小数点后全是0的 else set @returnValue=left(@inValue,len(@inValue)-patindex('%[^0]%.%',reverse(@inValue))+1) --其他任何情形return @returnValueend

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航