博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将数字转换千分位分隔形式
阅读量:6831 次
发布时间:2019-06-26

本文共 1112 字,大约阅读时间需要 3 分钟。

--创建函数(原创:dobear_0922)

create function [dbo].[getformatstring](@dec decimal(28,8), @n int)

returns varchar(32) as

begin

    declare @str varchar(32), @len int, @left varchar(32), @right varchar(32),@end varchar(32)

    if @n!='0'

    begin

       set @str= round(@dec,@n)

       select @left=left(@str,charindex('.',@str)-1),@len=len(@left)-2

       while @len>1

       begin

           select @left=stuff(@left,@len,0,','), @len=@len-3

       end

       select @right=left(stuff(@str,1,charindex('.',@str),''), @n),@len=4

       while @len <=len(@right)

       begin

           select @right=stuff(@right,@len,0,','), @len=@len+4

       end

       set @end= @left+'.'+@right

    end

    else

    begin

       set @str= round(@dec,@n)

       select @left=left(@str,charindex('.',@str)-1),@len=len(@left)-2

       while @len>1

       begin

           select @left=stuff(@left,@len,0,','), @len=@len-3

       end

       select @right=left(stuff(@str,1,charindex('.',@str),''), @n),@len=4

       while @len <=len(@right)

       begin

           select @right=stuff(@right,@len,0,','), @len=@len+4

       end

       set @end= @left

    end

    return @end

end

 

--示例

select [dbo].[getformatstring](2645433,2)

 

--运行结果

/*

2,645,433.00

*/

 

 

--如果小数点后面不需要处理的话,我们可以不用函数直接:

select convert(varchar, convert(money, 2645433), 1)

/*

2,645,433.00

*/

 

转载地址:http://hajkl.baihongyu.com/

你可能感兴趣的文章
【Machine Learning】决策树案例:基于python的商品购买能力预测系统
查看>>
servlet生成验证码
查看>>
oracle存储过程中使用execute immediate执行sql报ora-01031权限不足的问题
查看>>
Zing 5.0发布,包含原生支持Linux的无停顿垃圾回收器
查看>>
解决Fiddler不能监听Java HttpURLConnection请求的方法
查看>>
串的模式匹配算法---Horspool
查看>>
Python基础07 函数
查看>>
Android学习
查看>>
Windows Phone 7 EKB系列文章发布
查看>>
Jmeter(六)-关联设置
查看>>
Mvc 3 中的分部视图
查看>>
android学习笔记之ProgressDialog的使用
查看>>
hdu 4557 非诚勿扰 vector的应用 原来vector 可以删除指定位置元素 不过消耗大
查看>>
tomcat支持中文文件名下载
查看>>
PHP 时区设置
查看>>
UVALive 5790 Ball Stacking 解题报告
查看>>
深入redis内部--事件处理机制
查看>>
[再寄小读者之数学篇](2014-05-23 $\ln x-ax=0$ 有两个根时的估计)
查看>>
(弃)解读Openstack Identity API v2.0
查看>>
Linux目录结构
查看>>