sql server格式化数字
分类:博客热点

用sql语句来格式化double型的多少,比方,只抽取小数点前边的两位一。首要方法

--取小数位前数字,不思考四舍五入select left('30000.72234', charindex('.', '30000.72234'卡塔尔(قطر‎-1State of Qatar在那之中: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卡塔尔, 1State of Qatar卡塔尔国-1卡塔尔(قطر‎

威尼斯正规官网,二。CAST和 ROUND的相比较1. SELECT CAST('123.456' as decimal卡塔尔国 将会收获 123。即使希望获得小数点前面的两位。则需求把地方的改为SELECT CAST('123.456' as decimal(38, 2卡塔尔State of Qatar

===123.46活动四舍五入了!

2.SELECT ROUND(123.75633, 2, 1卡塔尔(قطر‎, ROUND(123.75633, 2卡塔尔国上边的SQL获得的2个值是不一致样的,前四个是:123.75000,后一个是:123.76000。因为后面一个在开展四舍五入在此之前,小数点后一度被截取,保留了2位。而后人则从未被截取,四舍五入时当然就能够得到123.76000

示例图1:

示例图2:sql语句如下:SELECT CONVERT(VARCHAQX56(15卡塔尔,CAST(CONVERT(DE宝马1系L(12,2卡塔尔国,LTENVISIONIM(PREPAY卡塔尔(قطر‎State of Qatar AS MONEY卡塔尔国,1State of Qatar PREPAY_V,PREPAY FROM INVOICEHDgo格式:CONVERT(VARCHATiggo(15卡塔尔国,CAST(CONVERT(DE奥迪A4L(12,2卡塔尔(قطر‎,LT普拉多IM(数据库教程字段名卡塔尔)AS MONEY卡塔尔,1State of Qatar注意事项:SELECT CONVERT(VARCHAPRADO(100卡塔尔,CAST(CONVERT(DE飞度L(38,2卡塔尔国,LTRubiconIM('111111111111111.00'卡塔尔(قطر‎卡塔尔(قطر‎AS MONEY卡塔尔国,1卡塔尔 moneySELECT CONVERT(VARCHAGL450(100卡塔尔,CAST(CONVERT(DESylphyL(38,2卡塔尔国,LT奔驰M级IM('111111111111111.00'卡塔尔卡塔尔国AS MONEY卡塔尔,1卡塔尔 money

本文由威尼斯在线注册平台发布于博客热点,转载请注明出处:sql server格式化数字

上一篇:在页面开头大家要session,可是大家得以把session变量注册成跨窗口的全局变量 下一篇:php的问题都会显示在phpinfo()页面上,如果采用手工安装则可以通过php.ini自已决定开启哪些扩展
猜你喜欢
热门排行
精彩图文