oracle_SQL语句中函数的用法.docx_第1页
oracle_SQL语句中函数的用法.docx_第2页
oracle_SQL语句中函数的用法.docx_第3页
oracle_SQL语句中函数的用法.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

部分字符串操作函数LOWER(SQL Course) 输出结果:sql course (将字符串转化为小写)UPPER(SQL Course) 输出结果:SQL COURSE (将字符串转换为大写)INITCAP(SQL Course) 输出结果:Sql Course (将字符串的首字母转换为大写,以空格作为字符串的区分点) CONCAT(Hello,World) 输出:HelloWorld (拼接字符串)SUBSTR(HelloWorld,1,5) 输出:Hello (在一个字符串中求子字符串。1表示起始位置,5表示长度)LENGTH(HelloWorld) 输出:10 (计算字符串长度)INSTR(HelloWorld,W) 输出:6 (查询子字符串在字符串中首次出现的位置)LPAD(Hello,10,*) 输出:*Hello (左填充字符,10表示填充后的字符串长度,*表示填充的字符)RPAD(Hello,10,*) 输出:Hello* (右填充字符,10表示填充后的字符串长度,*表示填充的字符)REPLACE(JACK and JUE,J,BL)输出:BLACK and BLUE (替换字符串中的指定字符)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号 这段时间内有多少个月) ADD_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 转换后的格式是 varchar2 TO_CHAR(SYSDATE,YYYY-MM-DD) 输出:2013-02-22TO_CHAR(SYSDATE,fmYYYY-MM-DD) 输出:2013-2-22 fm的作用是把前导0和前导空格去掉。YYYY(2013),YEAR(twenty thirteen) MM(02),MONTH(february),MON(feb) MM 是表示数字的月份,MONTH是英文全称的 月份, MON是表示英文缩写的月份DY(fri),DAY(friday),DD(22) DY是表示星期缩写 ,DAY是星期的全称 DD是数字的日期to_char(sysdate,yyyy-mm-dd HH24:MI:SS) 输出:2013-02-22 17:11:55TO_NUMBERTO_DATE通用函数1、NVL(expr1,expr2) if expr1=null 返回expr2的值,if expr1 !=null 返回expr1的值2、NVL2(expr1,expr2,expr3) if expr1=null 返回expr3的值 if expr1 !=null 返回expr2的值select last_name,salary,commission_pct, NVL2(commission_pct,SAL+COMM,SAL) incomefrom employees where department_id in (50,80);3、NULLIF(expr1,expr2) if expr1=expr2 返回null if expr1 != expr2 返回expr1的值select first_name,length(first_name) expr1, last_name,length(last_name) expr2, nullif(length(first_name),length(last_name) resultfrom employees;4、COALESCE(expr1,expr2,expr3,.exprn) 从左向右检查参数, 遇到第一个非NULL值,返回该参数值select last_name ,employee_id,coalesce (to_char(commission_pct),to_char(manager_id),No commission and no manager)from employees;5、CASE sql语句的标准select last_name,job_id,salary, case job_id when IT_PROG then 1.10*salary when ST_CLERK then 1.15*salary when SA_REP then 1.20*salary else salary end REVISED_SALARYfrom employees; 6、DECODE oracle独有select last_name, job_id , salary

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论