oracle 內建函數-數字常用函數
oracle 內建函數-數字常用函數
http://blog.blueshop.com.tw/pili9141/articles/52397.aspx
1 | CEIL(n) |
2 | --獲得 > n 或 = n 的最小整數 |
3 | |
4 | ex. |
5 | select ceil(3.01) from dual; |
6 | |
7 | cil(3.01) |
8 | ---------- |
9 | 4 |
10 | |
11 | select ceil(-3.01) from dual; |
12 | |
13 | ceil(-3.01) |
14 | ---------- |
15 | -3 |
16 | |
17 | FLOOR(n) |
18 | --獲得 < n 或 = n 的最大整數 |
19 | |
20 | ex. |
21 | select floor(3.5) from dual; |
22 | |
23 | floor(3.5) |
24 | ---------- |
25 | 3 |
26 | |
27 | select floor(-3.5) from dual; |
28 | |
29 | floor(-3.5) |
30 | ---------- |
31 | -4 |
32 | |
33 | ROUND(n[,m]) |
34 | --◎ 對n值做四捨五入,m表示要由小數點前後第幾位開始四捨五入 |
35 | --◎ m值須為整數,且預設值為0,m為0時,可省略 |
36 | |
37 | ex. |
38 | select round(3.234,2) from dual; |
39 | --四捨五入至小數第二位 |
40 | |
41 | round(3.234,2) |
42 | ---------- |
43 | 3.23 |
44 | |
45 | select round(24.99,-1) from dual; |
46 | --小數前一位開始四捨五入 |
47 | |
48 | round(24.99,-1) |
49 | ---------- |
50 | 20 |
51 | |
52 | TRUNC(n[,m]) |
53 | --◎ 將n值由小數點前後幾位開始truncate |
54 | --◎ m值須為整數,且預設值為0,m為0時,可省略 |
55 | |
56 | ex. |
57 | select TRUNC(3.235,2) from dual; |
58 | --擷取至小數第二位 |
59 | |
60 | round(3.234,2) |
61 | ---------- |
62 | 3.23 |
63 | |
64 | select TRUNC(234.1,-1) from dual; |
65 | --擷取至整數第二位 |
66 | |
67 | round(24.99,-1) |
68 | ---------- |
69 | 230 |
70 | |
71 | ABS(n) |
72 | --取得n的絕對值 |
73 | |
74 | ex. |
75 | select ABS(-15) from dual; |
76 | |
77 | ABS(-15) |
78 | ---------- |
79 | 15 |
80 | |
81 | select ABS(3.24) from dual; |
82 | |
83 | ABS(3.24) |
84 | ---------- |
85 | 3.24 |
86 | |
87 | MOD(m,n) |
88 | --取得m被n除的餘數 |
89 | |
90 | ex. |
91 | select MOD(11,4) from dual; |
92 | |
93 | MOD(11,4) |
94 | ---------- |
95 | 3 |
96 | |
97 | select MOD(16,4) from dual; |
98 | |
99 | MOD(16,4) |
100 | ---------- |
101 | 0 |