Oracle中的常用函數
阿新 • • 發佈:2019-02-15
常用函數 整數 替換 family table 缺省 對數 tro 四舍五入
Oracle SQL提供了用於執行特定操作的專用函數,這些函數大大增強了SQL語言的功能。函數可以接受零個或者多個輸入參數,並返回一個輸出結果。
下面我提一些我了解的函數
1.聚合函數
函數 | 說明 |
AVG |
求平均值 |
SUM |
求和 |
MAX、MIN |
求最大、最小值 |
COUNT |
求總數 |
2.字符函數:對字符串操作
函數 | 說明 |
Length(x) | 求字符串x的長度 |
Lower(x) | 將x轉為小寫 |
Upper(x) | 將x轉為大寫 |
Ltrim(x,trim_str) |
把x的左邊截去trim_str字符串,缺省截去空格。 |
RTRIM(x,trim_str) |
把x的右邊截去trim_str字符串,缺省截去空格。 |
TRIM(trim_str FROM x) |
把x的兩邊截去trim_str字符串,缺省截去空格。 |
REPLACE(x,old,new) | 在x中查找old,並替換為new。 |
SUBSTR(x, start ,length) | 返回x的字串,從staart處開始,截取length個字符,缺省length,默認到結尾。 |
3.日期函數
ADD_MONTHS(d,n),在某一個日期d上,加上指定的月數n,返回計算後的新日期。d表示日期,n表示要加的月數。 |
LAST_DAY(d),返回指定日期當月的最後一天。 |
sysdate,返回系統當前日期 |
4.數字函數
數字函數接受數字參數,參數可以來自表中的一列,也可以是一個數字表達式。
函數 |
說明 |
示例 |
ABS(x) |
x絕對值 |
ABS(-3)=3 |
ACOS(x) |
x的反余弦 |
ACOS(1)=0 |
COS(x) |
余弦 |
COS(1)=1.57079633 |
CEIL(x) |
大於或等於x的最小整數 |
CEIL(5.4)=6 |
FLOOR(x) |
小於或等於x的最大整數 |
FLOOR(5.8)=5 |
LOG(x,y) |
x為底y的對數 |
LOG(2,4)=2 |
MOD(x,y) |
x除以y的余數 |
MOD(8,3)=2 |
POWER(x,y) |
x的y次冪 |
POWER(2,3)=8 |
ROUND(x,y) |
x在第y小數位四舍五入 |
ROUND(3.456,2)=3.46 |
SQRT(x) |
x的平方根 |
SQRT(4)=2 |
TRUNC(x,y) |
x在第y位截斷,不進行四舍五入 |
TRUNC(3.456,2)=3.45 |
Oracle中的常用函數