ORACLE SQL提供了用于執(zhí)行特定操作的專用函數(shù),這些函數(shù)大大增強(qiáng)了SQL語(yǔ)言的功能图贸。函數(shù)可以接受零個(gè)或者多個(gè)輸入?yún)?shù)蹂季,并返回一個(gè)結(jié)果集。ORACLE主要包含兩種類型的函數(shù):
1疏日、單行函數(shù):對(duì)每一個(gè)函數(shù)應(yīng)用在表的記錄時(shí)偿洁,智能輸入一行結(jié)果,返回一個(gè)結(jié)果集制恍;
字符函數(shù)父能、數(shù)字函數(shù)、轉(zhuǎn)換函數(shù)净神、日期函數(shù)何吝;
2、聚合函數(shù):同時(shí)可以對(duì)多行數(shù)據(jù)進(jìn)行操作鹃唯,并返回一個(gè)結(jié)果爱榕;
ASCII(x) ? ? ? ? 返回字符串x的ASCII碼。
CONCAT(x坡慌,y) ? ?連接字符串x和y黔酥。
INSTR(x,str [洪橘,start跪者,end]) ? ?在x中查找str,可以制定從start ? ? ? ? ? ? ? ? ? ? ? ? ? ?開始到end結(jié)束熄求。
LENGTH(x) ? ? 返回x的長(zhǎng)度渣玲。
LOWER(x) ? ?x轉(zhuǎn)換為小寫。
UPPER( x ) ? ? x轉(zhuǎn)換為大寫弟晚。
LTRIM(x [忘衍,str]) ? 把x的左邊截去str字符串逾苫,缺省截去空格。
RTRIM(x [枚钓,str]) 把x的右邊截去str字符串铅搓,缺省截去空格。
TRIM([str FROM ] x) ? 把x的左右兩邊截去str字符串,缺省截去空格搀捷。
REPLACE(x星掰,old,new) ?在x中查找old指煎,并用new代替蹋偏。
SUBSTR(x,start[至壤,length]) 返回x的字符串,從start開始枢纠,截取length個(gè)字符串像街,缺省length,默認(rèn)到結(jié)尾晋渺。
數(shù)字函數(shù):
說(shuō)明:
ROUND(X[镰绎,Y]),四舍五入木西。
在缺省Y時(shí)畴栖,默認(rèn)Y=0;ROUND(3.56)=4.
Y是正整數(shù)八千,四舍五入到小數(shù)點(diǎn)后Y位吗讶。
Y是負(fù)數(shù),四舍五入到小數(shù)點(diǎn)前Y位恋捆。
TRUNC(X[照皆,Y]) 直接截取,不進(jìn)行四舍五入沸停。
日期函數(shù): 對(duì)日期進(jìn)行計(jì)算膜毁,常用的日期函數(shù)有:
1、ADD_MONTHS(d愤钾,n)在某一個(gè)日期上加上指定的月數(shù)n瘟滨,d表示日期,n表示要加的月數(shù)能颁。
2杂瘸、LAST_DAY(d) 返回指定日期當(dāng)月的最后一天。
3劲装、POUND(d胧沫、[,fmt]) 返回以fmt為格式的四舍五入日期值昌简。
4、TRUNC(d[,fmt]) 直接截取到對(duì)應(yīng)格式第一天绒怨。
5纯赎、EXTRACT(fmt FROM ?d) ?提取日期中的特定部分
轉(zhuǎn)換函數(shù)
1、TO_CHAR(d|n[,fmt])把數(shù)字或者日期按照f(shuō)mt格式進(jìn)行轉(zhuǎn)換