SqL中小数点的格式化

--取小数位前数字,不考虑四舍五入
select left('30000.72234'charindex('.''30000.72234')-1)
其中:
charindex('.''30000.72234')获得小数点的位置;-1则表示在小数点前面的全部,如果想获取小数点后面的n为,写成+n就可以了。还挺好用的。

--每三位用逗号相隔,留2位小数,不考虑四舍五入
select convert(varcharcast(round(30000.72234,0as money), 1)

--每三位用逗号相隔,不留小数位,考虑四舍五入
select left(convert(varcharcast(round(30000.72234,0as money), 1) , charindex('.'convert(varcharcast(round(30000.72234,0as money), 1))-1)


最近在做一个交友网站(www.niyuewo.com)中遇到的问题,现整理如上

posted @ 2008-05-30 17:35  你约我交友网  阅读(1609)  评论(0)    收藏  举报