zoukankan      html  css  js  c++  java
  • sql为数字添加千分位(也就是钱的格式)

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

    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。

  • 相关阅读:
    日志组件一:Log4j
    HTTPS加密那点事--轻松秒懂HTTPS非对称加密
    图解Git
    Python 迭代器 & __iter__方法
    Fiddler 抓包工具总结
    Python使用struct处理二进制(pack和unpack用法)
    Python binascii
    常见证书格式及相互转换
    MyBatis Generator 详解
    MyBatis学习总结(八)——Mybatis3.x与Spring4.x整合
  • 原文地址:https://www.cnblogs.com/LJP-JumpAndFly/p/4172936.html
Copyright © 2011-2022 走看看