码迷,mamicode.com
首页 > 数据库 > 详细

sql为数字添加千分位(也就是钱的格式)

时间:2014-12-19 00:35:39      阅读:439      评论:0      收藏:0      [点我收藏+]

标签:style   blog   ar   color   sp   on   数据   div   log   

感觉这个东西在项目中用得挺多的,之前在前台页面是用正则来处理,现在由于是数据查询,所以直接在查出数据的时候将其转为指定的千分位格式,省的前台再处理,不讲原理,因为我也看不懂,不过会用就行了,在网上找了下,现在自己记录下,方便自己查看。

Sql获取数字的千分位,就是将一个数字以三位,用逗号隔开,sql代码如下:  

  (1)不带小数点:

select reverse(stuff(reverse(convert(varchar,convert(money,1234333000),1)),1,3,‘‘))

    这个是不带小数点的数字,如果强加了小数点,select的结果是没有小数点的,这个的结果是:1,234,333,000 

  (2)带小数点:

select convert(varchar,cast(121565610000.012 AS MONEY),1)

    这个是带小数点的数字,只保存小数点后两位,如果数字本身没有小数位,会默认补上两个0,原因在与convert的最后一个参数(这里的值是1)。

    当值是1的时候将会小数两位,如:123,000.00;当值是2的时候会小数4位,如:123,000.0000;当为0的时候会将数字直接输出(也就是没有逗号分隔,但是会有两位小数,即使原数据没有小数位),如:1230000.00。

sql为数字添加千分位(也就是钱的格式)

标签:style   blog   ar   color   sp   on   数据   div   log   

原文地址:http://www.cnblogs.com/LJP-JumpAndFly/p/4172936.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!