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 |
浙公网安备 33010602011771号