Oracle常用函數(shù) BETWEEN A AND B:在A與B之間,包括A,B。要求A<=B,否則得不到正確的結(jié)果。 IN(P1,P2...PN):要求數(shù)據(jù)參數(shù)類型相同,返回值列表中的任一值不能等于所的的值。 IS NULL:用IS來判斷空值??罩挡荒苡茫?,<>,<,>)來比較。NULL=NULL將返回FALSE。NULL與 任何值比較都為FALSE。 LIKE:模糊查找。(“_”:代表一個(gè)任意字符;“%”:任意多個(gè)字符)。 JOB_ID LIKE '%#_%' ESCAPE '#' ESCAPE為轉(zhuǎn)意字符。 LOWER(V):將字母轉(zhuǎn)成小寫。 UPPER(V):將字母轉(zhuǎn)成大寫。 INITCAP(V):將V中各單詞首寫字母大寫。其余小寫。V中的非字母與符號,做為單詞分割符。 CONCAT(V1,V2):將V1與V2相連,相當(dāng)于“||”。 SUBSTR(V1,N1):在V1中從N1開始,取到字符串尾。從左向右取。N1可為負(fù)數(shù),表示從右向左取。 SUBSTR(V1,N1,N2):從V1的N1開始取到N2。 LENGTH(V1):返回字符串的個(gè)數(shù)。 LENGTHB(V1):返回字節(jié)數(shù)。 INSTR(V1,V2):判斷V1中第一次出現(xiàn)V2的位置。 INSTR(V1,V2,N1):從N1處開始判斷V2在V1中出現(xiàn)的位置。 INSTR(V1,V2,N1,N2):從N1處開始V2在V1中第N2處出現(xiàn)的位置。 REPLACE(V1,V2):將V1中的V2轉(zhuǎn)成空(不是空格,是完全沒有)。 REPLAE(V1,V2,V3):將V1中的V2換成V3。 TRIM(V1):將V1兩端空格去掉。 TRIM(V1 FROM V2):從V1兩端去掉V2。 LTRIM(V1):去掉左端的空格。 LTRIM(V1,V2):去掉V1左端的V2。 RTRIM(V1):去掉右端的空格。 RTRIM(V1,V2):去掉V1右端的V2。 LPAD(V1,N1,V2):用V2在V1左端補(bǔ)夠N1位。 RPAD(V1,N1,V2):用V2在V1右端補(bǔ)夠N1位。 ROUND(N1,N2):N1四舍五入,保留N2位。若省略N2,則對N1取整。 TRUNC(N1,N2):將N1截取,保留N2位。省略N2,四舍五入。 MOD(N1,N2):返回N1除以N2的余數(shù)。若N2為0,則返回N1。 CEIL(N):向上取整。返回大于等于N的最小整數(shù)。 FLOOR(N):返回小于N的最大整數(shù)。 SYSDATE:返回?cái)?shù)據(jù)庫所在機(jī)器的系統(tǒng)時(shí)間。 MONTHS_BETWEEN(DATE1,DATE2):兩個(gè)日期間相差的月份數(shù),要求DATE1>=DATE2。 ADD_MONTHS(DATE,N1):向DATE中加入N1個(gè)月后的日期。 LAST_DAY(DATE):返回DATE所月份的最后一天的日期。 NEXT_DAY(DATE,V1):返回DATE的下一個(gè)V1的日期。V1在中文集下取值為“星期一~星期日”。 TO_CHAR:對日期和數(shù)字進(jìn)行轉(zhuǎn)換。 TO_CHAR(DATE,F(xiàn)ORMATE):格式參數(shù)可省略。 FORMATE是字符串,常用的FORMATE包括: YYYY:四位年 YY:兩位年 MONTH:月份全稱 MON:月份簡稱 (在中文系統(tǒng)下,二者沒有區(qū)別) MM:帶有前導(dǎo)“0”的月份。“3月-03月” DAY:返回全稱的星期。 DY:簡稱的星期 (在中文系統(tǒng)下,二者沒有區(qū)別) HH24:24進(jìn)制的小時(shí) HH:12進(jìn)制的小時(shí) MI:分鐘 SS:秒 AM/PM:上午/下午 TO_CHAR(N1,F(xiàn)ORMATE):對數(shù)字進(jìn)行轉(zhuǎn)換。 常用的FORMATE包括: 9:數(shù)字 L:本地貨幣符號 0:占位符 .:小數(shù)點(diǎn) $:美元符 ,:千位符 格式中小數(shù)的位數(shù)小于實(shí)際數(shù)字中小數(shù)的位數(shù),則小數(shù)部分會四舍五入。保留格式參數(shù)指定的位數(shù)。 格式中整數(shù)位數(shù)必須與數(shù)字整數(shù)位數(shù)相同。否則行不到正確的結(jié)果。 TO_NUMBER(V1,F(xiàn)ORMATE):TO_CHAR的逆轉(zhuǎn)換函數(shù)。 TO_DATE(V1,F(xiàn)ORMATE):也是TO_CHAR的逆轉(zhuǎn)換函數(shù)。 NVL(P1,P2):若P1為空(NULL),返回P2。若不為空,則返回P1。 NVL2(P1,P2,P3):P1為空,返回P3,否則返回P2。P2和P3的類型必須相同。 NULLIF(P1,P2):如果P1=P2,返回NULL,若不等于,則返回P1。 COALESCE(P1,P2,P3...PN):參數(shù)不定。返回若干參數(shù)中第一個(gè)不為空的參數(shù)值。參數(shù)中至少有一個(gè)不為空。 SUM(列名,表達(dá)式):求和。 AVG(列名,表達(dá)式):求平均值。 MAX(列名,表達(dá)式):求最大值。 MIN(列名,表達(dá)式):求最小值。 SUM和AVG只能傳數(shù)值。MAX和MIN可對數(shù)值、日期、字符串進(jìn)行計(jì)算。 COUNT:計(jì)算函數(shù) COUNT(*):求滿足條件的記錄數(shù)。 COUNT(DISTINCT 列名,表達(dá)式):返回不重復(fù)的記錄。 |