sql 中去掉小数后面的0
2012-05-11 11:23
453 查看
CREATE function [ClearZero](@inValue varchar(50))
returns varchar(50)
as
begin
declare @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 @returnValue
end
returns varchar(50)
as
begin
declare @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 @returnValue
end
相关文章推荐
- 去掉小数后面多余的零
- 在SQL SERVER中,表table的字段totalvalue是float型,里面的值在小数点的后面有很多位,如何才能使其保留四位小数呢?
- Sql 中取小数点后面两位小数.
- SQL中 常用的处理方法(处理空值、更新字段、去掉小数后的0、查询重复列)
- SQL查询金额去掉小数点后面的零,以及SUBSTRING的用法
- Sql 中取小数点后面两位小数.
- 去掉小数后面多余的0
- SQL查询金额去掉小数点后面的零
- sql 去零函数 datagridview中数字类型常出现后面的零不能去掉
- 格式化两位小数,SQL去掉星期六星期天,内存流来深拷贝
- 怎么去掉double后面的零0及取得double的小数部分的有效位
- Sql 中取小数点后面两位小数.
- 在SQL语句中,如何去掉小数点后面多余的零?
- [MSSQL]去掉小数位数后面的0
- Sql 中取小数点后面两位小数.
- 去掉小数后面多余的零 如1.2000除以1 等于1.2 及原理
- [MSSQL]去掉小数位数后面的0
- Sql 中取小数点后面两位小数.
- SQL 判断整数小数 , 小数去掉最后的0 ,判断小数精确位数
- sql 去零函数 datagridview中数字类型常出现后面的零不能去掉