SQL中的数字格式化
今天同事问我有关如何用sql语句来格式化double型的数据,比如,只取出小数点后面的两位,找到一些有关的资料,记载下来,以后总会有用到的时候。
--取小数位前数字,不考虑四舍五入
select left('30000.72234', charindex('.', '30000.72234')-1)
其中:charindex('.', '30000.72234')获得小数点的位置;-1则表示在小数点前面的全部,如果想获取小数点后面的n为,写成+n就可以了。还挺好用的。
--每三位用逗号相隔,留2位小数,不考虑四舍五入
select convert(varchar, cast(round(30000.72234,0) as money), 1)
--每三位用逗号相隔,不留小数位,考虑四舍五入
select left(convert(varchar, cast(round(30000.72234,0) as money), 1) , charindex('.', convert(varchar, cast(round(30000.72234,0) as money), 1))-1)
posted on 2006-04-21 11:28 littlebamboo 阅读(1606) 评论(0) 编辑 收藏 举报