资源描述:
《oracle_SQL语句中函数的用法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、部分字符串操作函数LOWER('SQLCourse')输出结果:sqlcourse(将字符串转化为小写)UPPER('SQLCourse')输出结果:SQLCOURSE(将字符串转换为大写)INITCAP('SQLCourse')输出结果:SqlCourse(将字符串的首字母转换为大写,以空格作为字符串的区分点)CONCAT('Hello','World')输出:HelloWorld(拼接字符串)SUBSTR('HelloWorld',1,5)输出:Hello(在一个字符串中求子字符串。1表示起始位置,5表示长度)L
2、ENGTH('HelloWorld')输出:10(计算字符串长度)INSTR('HelloWorld','W')输出:6(查询子字符串在字符串中首次出现的位置)LPAD('Hello',10,'*')输出:*****Hello(左填充字符,10表示填充后的字符串长度,*表示填充的字符)RPAD('Hello',10,'*')输出:Hello*****(右填充字符,10表示填充后的字符串长度,*表示填充的字符)REPLACE('JACKandJUE','J','BL')输出:BLACKandBLUE(替换字符串中的指定
3、字符)TRIM('H'FROM'HelloWorld')输出:elloWorld(删除字符串中的指定字符)数字处理函数ROUND(45.926,2)输出:45.93(保留小数点后面两位,四舍五入)TRUNC(45.926,2)输出:45.92(保留小数点后面2位,不进行四舍五入)MOD(1600,300)输出:100(取余数)日期时间函数SYSDATE(当前日期)MONTHS_BETWEEN('01-SEP-95','11-JAN-94')19.6774194(94年1月11号~95年9月1号这段时间内有多少个月)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号的最后一天)转换函数TO_CHAR转换后的格式是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是表示数字的月份,MONTH是英文全称的月份,MON是表示英文缩写的月份DY(fri),DAY(friday),DD(22)DY是表示星期缩写,DAY是星期的全称DD是数字的日期to_char(sysdate,'yyyy-mm-ddHH24:MI:SS')输出:2013-02-2217:11:55TO_NUMBERTO_DATE通用函数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)从左向右检查参数,遇到第一个非NULL值,返回该参数值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