分享 SqlServer中常用且实用的几个数值处理自定义函数

--数字处理的几个常用自定义Sql函数

--小数开头没有0和末尾多余0处理
CREATE function [dbo].[FormatFloat](@dec decimal(18,10))
 returns varchar(30)
 as
 begin
 declare @inValue varchar(30);
 set @inValue = (CONVERT(decimal(18,10),@dec));
 declare @returnValue varchar(30)
 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

--小数格式转千分位格式
CREATE function [dbo].[FormatFloat3](@dec decimal(18,10))
 returns varchar(30)
 as
 begin
return CONVERT(VARCHAR(30),cast(@dec as money),1);
end

--小数格式转小数点后两位的金额格式
CREATE function [dbo].[FormatFloat2](@dec decimal(18,10))
 returns varchar(30)
 as
 begin
return CONVERT(VARCHAR(30),CAST(@dec as decimal(18,2))) ;
end

--执行效果

SELECT dbo.FormatFloat(1233456.12800)
1233456.128

SELECT dbo.FormatFloat3(1233456.12800)
1,233,456.13

SELECT dbo.FormatFloat2(1233456.12800)
1233456.13

分享 SqlServer中常用且实用的几个数值处理自定义函数

时间: 2024-08-11 08:27:09

分享 SqlServer中常用且实用的几个数值处理自定义函数的相关文章

SQLserver中常用的函数及实例

聚合函数 as是可以起别名的,在select和from之间的是表示列名,可以不加单引号)(聚合函数中的count不仅能对数字进行操作还能对字符型进行操作,其余的只能对数字操作) 最小值 select  MIN(jiage) as 价格 from shuiguo --求最低价格 select  MIN(jiage) as 价格 from shuiguo --求最低价格 最大值 select MAX(jiage) as 价格 from shuiguo --求最高的价格 总数 select COUNT

分享Object中常用的一些方法

Object.preventExtensions(obj) 让一个对象变的不可扩展,也就是永远不能再添加新的属性. Object.isExtensible(obj) 判断一个对象是否是可扩展的 Object.seal(obj)让一个对象密封(只能读写 不能新增) Object.isSealed(obj)判断一个对象是否密封 Object.isFrozen(arr) 让一个对象被冻结(只能读) Object.isFrozen(obj):判断一个对象是否被冻结 Object.keys(obj) 返回

powershell分享5--AD中常用的小语句

一.通过powershell批量创建邮箱 Set-Location C:\Users\fanyx_v\Desktop\ Import-Module ActiveDirectoryAdd-PSSnapin Microsoft.Exchange*Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn$ADUser=Import-Csv -Path .\NewUser.csv -UseCulture -Encoding Defaultf

java中常用的工具类(二)

下面继续分享java中常用的一些工具类,希望给大家带来帮助! 1.FtpUtil Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

java中常用的工具类

一.String工具类 package com.itjh.javaUtil; import java.util.ArrayList; import java.util.List; /** * * String工具类. <br> * * @author 宋立君 * @date 2014年06月24日 */ public class StringUtil { private static final int INDEX_NOT_FOUND = -1; private static final St

java中常用的工具类(三)

继续分享java中常用的一些工具类.前两篇的文章中有人评论使用Apache 的lang包和IO包,或者Google的Guava库.后续的我会加上的!谢谢支持IT江湖 一.连接数据库的综合类 Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53

工作中常用,实用工具推荐!

原文:工作中常用,实用工具推荐! Red Gate 家族 大名鼎鼎的RedGate,相信大家都不会陌生,Reflector就是它家做的.这里就不介绍了.我本地安装的是09年下的一个套装,我介绍下常用的工具: SQL DOC: 如图:图1是编辑表名,编辑好之后图2能选择多种生成类型,图3和4是生成的chm的效果,挺不错的吧,索引,sql脚本,都生成好了,看起来 很不错啊! SQL DataGenerator 为我们新项目生成测试数据,你也可以自定义数据比如说长度啊,最小最大值,递增还是随机等等,如

今天给大家分享一下js中常用的基础算法,废话不多说,直接上代码

今天给大家分享一下js中常用的基础算法,废话不多说,直接上代码: 1.两个数字调换顺序 var a = 2,b=4 function fun(a,b){ b = b - a ;// a = 2 ; b = 2 a = a + b // a = 4 ; b = 2; b = a - b;// a = 4 ; b = 2 return [a,b] } fun(a,b) // a = 4 ;b = 2 2.对象排序,安装对象中的id排序对象的位置: var arr = [ { nama: 'a', i

字符串函数 mysql 和sqlserver 中对于字符串的常用函数和区别

1. 对于字符串大小写的统一 mysql和sqlserver中都有同名函数lower()和upper(),但是mysql中还有另外一对函数,达到同样的目的,lcase()和ucase(),也就是英文中lowercase和uppercase的缩写,然后sqlserver中没有重复定义 2. 入参/字符串的拼接 concat() 原文地址:https://www.cnblogs.com/qianjinyan/p/10297519.html