導讀 跟大家講解下有關sql decimal 控制查詢輸出小數位數,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說sql decimal 控制查
跟大家講解下有關sql decimal 控制查詢輸出小數位數,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說sql decimal 控制查詢輸出小數位數,小編也收集到了有關sql decimal 控制查詢輸出小數位數的相關資料,希望大家看到了會喜歡。
分享一個sql函數,它可以很好的控制查詢出來的結果的小數位數的顯示,有需要的朋友可以參考一下哦。
decimal(18,0)18是定點精度,0是小數位數。decimal(a,b)a指定指定小數點左邊和右邊可以存儲的十進制數字的最大個數,最大精度38。b指定小數點右邊可以存儲的十進制數字的最大個數。小數位數必須是從 0 到 a之間的值。默認小數位數是 0。
實例
代碼如下復制代碼cast(12.347343 asdecimal(18,2))
輸出
12.35
decimal[ (p[ ,s] )] 和 numeric[ (p[ ,s] )]固定精度和小數位數。使用最大精度時,有效值從 - 10^38 +1 到 10^38 - 1。decimal 的 ISO 同義詞為 dec 和 dec(p, s)。numeric 在功能上等價于 decimal。
p(精度)最多可以存儲的十進制數字的總位數,包括小數點左邊和右邊的位數。該精度必須是從 1 到最大精度 38 之間的值。默認精度為 18。
s (小數位數)小數點右邊可以存儲的十進制數字的最大位數。小數位數必須是從 0 到 p 之間的值。僅在指定精度后才可以指定小數位數。默認的小數位數為 0;因此,0 <= s <= p。最大存儲大小基于精度而變化。
精度
存儲字節數
1 - 9
5
10-19
9
20-28
13
29-38
17
來源:php中文網