資源描述:
《oracle_SQL語句中函數(shù)的用法》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、部分字符串操作函數(shù)LOWER('SQLCourse')輸出結(jié)果:sqlcourse(將字符串轉(zhuǎn)化為小寫)UPPER('SQLCourse')輸出結(jié)果:SQLCOURSE(將字符串轉(zhuǎn)換為大寫)INITCAP('SQLCourse')輸出結(jié)果:SqlCourse(將字符串的首字母轉(zhuǎn)換為大寫,以空格作為字符串的區(qū)分點)CONCAT('Hello','World')輸出:HelloWorld(拼接字符串)SUBSTR('HelloWorld',1,5)輸出:Hello(在一個字符串中求子字符串。1表示起始位置,5表示長度)L
2、ENGTH('HelloWorld')輸出:10(計算字符串長度)INSTR('HelloWorld','W')輸出:6(查詢子字符串在字符串中首次出現(xiàn)的位置)LPAD('Hello',10,'*')輸出:*****Hello(左填充字符,10表示填充后的字符串長度,*表示填充的字符)RPAD('Hello',10,'*')輸出:Hello*****(右填充字符,10表示填充后的字符串長度,*表示填充的字符)REPLACE('JACKandJUE','J','BL')輸出:BLACKandBLUE(替換字符串中的指定
3、字符)TRIM('H'FROM'HelloWorld')輸出:elloWorld(刪除字符串中的指定字符)數(shù)字處理函數(shù)ROUND(45.926,2)輸出:45.93(保留小數(shù)點后面兩位,四舍五入)TRUNC(45.926,2)輸出:45.92(保留小數(shù)點后面2位,不進行四舍五入)MOD(1600,300)輸出:100(取余數(shù))日期時間函數(shù)SYSDATE(當前日期)MONTHS_BETWEEN('01-SEP-95','11-JAN-94')19.6774194(94年1月11號~95年9月1號這段時間內(nèi)有多少個月)A
4、DD_MONTHS(‘31-JAN-96',1)‘29-FEB-96'(96年1月31號加一個月)NEXT_DAY('01-SEP-95','FRIDAY')'08-SEP-95'(95年9月1號的下個星期五)LAST_DAY('01-FEB-95')'28-FEB-95'(95年2月1號的最后一天)轉(zhuǎn)換函數(shù)TO_CHAR轉(zhuǎn)換后的格式是varchar2TO_CHAR(SYSDATE,'YYYY-MM-DD')輸出:2013-02-22TO_CHAR(SYSDATE,'fmYYYY-MM-DD')輸出:2013-2-2
5、2fm的作用是把前導0和前導空格去掉。YYYY(2013),YEAR(twentythirteen)MM(02),MONTH(february),MON(feb)MM是表示數(shù)字的月份,MONTH是英文全稱的月份,MON是表示英文縮寫的月份DY(fri),DAY(friday),DD(22)DY是表示星期縮寫,DAY是星期的全稱DD是數(shù)字的日期to_char(sysdate,'yyyy-mm-ddHH24:MI:SS')輸出:2013-02-2217:11:55TO_NUMBERTO_DATE通用函數(shù)1、NVL(exp
6、r1,expr2)ifexpr1=null返回expr2的值,ifexpr1!=null返回expr1的值2、NVL2(expr1,expr2,expr3)ifexpr1=null返回expr3的值ifexpr1!=null返回expr2的值selectlast_name,salary,commission_pct,NVL2(commission_pct,'SAL+COMM','SAL')incomefromemployeeswheredepartment_idin(50,80);3、NULLIF(expr1,exp
7、r2)ifexpr1=expr2返回nullifexpr1!=expr2返回expr1的值selectfirst_name,length(first_name)expr1,last_name,length(last_name)expr2,nullif(length(first_name),length(last_name))resultfromemployees;4、COALESCE(expr1,expr2,expr3,...exprn)從左向右檢查參數(shù),遇到第一個非NULL值,返回該參數(shù)值selectlast_na
8、me,employee_id,coalesce(to_char(commission_pct),to_char(manager_id),'Nocommissionandnomanager')fromemployees;5、CASEsql語句的標準selectlast_name,job_id,salary,casejob_idwhen'IT_PR