免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
SQL中的數(shù)字格式化

用sql語句來格式化double型的數(shù)據(jù),比如,只取出小數(shù)點(diǎn)后面的兩位
一。主要方法

--取小數(shù)位前數(shù)字,不考慮四舍五入
select left('30000.72234', charindex('.', '30000.72234')-1)
其中:charindex('.', '30000.72234')獲得小數(shù)點(diǎn)的位置;-1則表示在小數(shù)點(diǎn)前面的全部,如果想獲取小數(shù)點(diǎn)后面的n為,寫成+n就可以了。還挺好用的。

--每三位用逗號(hào)相隔,留2位小數(shù),不考慮四舍五入
select convert(varchar, cast(round(30000.72234,0) as money), 1)

--每三位用逗號(hào)相隔,不留小數(shù)位,考慮四舍五入
select left(convert(varchar, cast(round(30000.72234,0) as money), 1) , charindex('.', convert(varchar, cast(round(30000.72234,0) as money), 1))-1)


二。CAST和 ROUND的比較
1.
SELECT CAST('123.456' as decimal) 將會(huì)得到 123(小數(shù)點(diǎn)后面的將會(huì)被省略掉)。
如果希望得到小數(shù)點(diǎn)后面的兩位。
則需要把上面的改為
SELECT CAST('123.456' as decimal(38, 2))

===>123.46
自動(dòng)四舍五入了!

2.
SELECT ROUND(123.75633, 2, 1),
ROUND(123.75633, 2)
上面的SQL得到的2個(gè)值是不一樣的,前一個(gè)是:123.75000,后一個(gè)是:123.76000。
因?yàn)榍罢咴谶M(jìn)行四舍五入之前,小數(shù)點(diǎn)后已經(jīng)被截取,保留了2位。
而后者則沒有被截取,四舍五入時(shí)自然就會(huì)得到123.76000

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
MYSQL 中取整函數(shù) ROUND,FLOOR 和 CEILING 的用法
excel中如何利用函數(shù)真正的保留小數(shù)點(diǎn)后兩位?
yilin 的程式日記: [SQL] IP 轉(zhuǎn) Number, 與 Number 轉(zhuǎn) IP...
SQL 小數(shù)位保留,如果不夠保留位數(shù),自動(dòng)添加0
Excel表格求和計(jì)算出錯(cuò),ROUND函數(shù)來補(bǔ)救
Excel如何把小數(shù)點(diǎn)四舍五入取整?
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服