[MSSQL]去掉小数位数后面的0
2011-11-12 11:06
288 查看
用自定义函数处理:
CREATE function [dbo].[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
相关文章推荐
- [MSSQL]去掉小数位数后面的0
- 获得一个数值的有效小数位数(不含后面的0补位)
- 去掉小数后面多余的0
- 两个小数相乘,小数点后面位数没有限制,设计一个高精度算法
- delphi 四舍五入保留一位或两位小数,1位小数2位小数四舍五入写法,后面参数为保留小数点位数
- sql 中去掉小数后面的0
- 去掉小数后面多余的零
- SQL SERVER 截取小数位数后去掉最后的0 定义小数位
- 怎么去掉double后面的零0及取得double的小数部分的有效位
- [MSSQL] - (命令)列出所有表.字段名.主键.类型.长度.小数位数等信息
- C#中decimal类型如何去掉后面的位数
- SQL 判断整数小数 , 小数去掉最后的0 ,判断小数精确位数
- 去掉小数后面多余的零 如1.2000除以1 等于1.2 及原理
- delphi edit 固定小数位数的实现(形如:1,000,000.10)
- dede如何去掉当前位置position后面的箭头
- C#double转化成字符串 保留小数位数, 不以科学计数法的形式出现。
- 【基础练习】【小数位数】小玉家的电费
- C++中指定小数位数输出
- Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数
- 固定小数位数 setprecision()