首页 > 开发 > 综合 > 正文

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

2024-07-21 02:48:51
字体:
来源:转载
供稿:网友
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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表