1. 程式人生 > >Oracle中的常用函數

Oracle中的常用函數

常用函數 整數 替換 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中的常用函數