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 

posted @ 2010-02-03 18:51  hellofei  阅读(338)  评论(0编辑  收藏  举报