常用函数对比与总结

2012-11-12
  我们知道,不同的数据库所支持的函数也是有所不同的,有些函数是通用的,有些是某些数据库所特有的。本文我们主要对SQL Server,Oracle,DB2数据库上常用函数进行了对比与总结,希望能够对您有所帮助,接下来就让我们一起来了解一下这部分内容吧。

  1.字符函数:

  1.SELECT empno, ename, deptno FROM emp

  2.WHERE upper(ename) =upper( ’blake’);

  1.SQL SERVER:select ’Good’+’String’ ORACLE:select concat(’Good’,’String’) from dual;

  2. DB2:select concat(’Good’,’String’) from sysibm.sysdummy1;

  1.SELECT ename, CONCAT (ename, job), LENGTH(ename), INSTR(ename, ’A’)

  2.FROM emp WHERE

  3.SUBSTR(job,1,5) = ’SALES’;

  1.SQL SERVER: SELECT ename, (ename+job), LEN(ename), PATINDEX(’%A%’,ename)

  2. FROM emp WHERE SUBSTRING(job,1,5) = ’SALES’;

  2.日期函数:

  1. SQL SERVER: select getdate() ORACLE: select sysdate from dual;

  2. DB2:SELECT current date FROM sysibm.sysdummy1 ;

  1. SELECT ename,(sysdate-hiredate)/7 weeks

  2.FROM emp WHERE deptno=10;

  1. SELECT ename,datediff(day,hiredate,GETDATE())/7 weeks FROM emp WHERE deptno=10;

  1. SELECT DATEPART(month, GETDATE()) AS ’Month Number’ SELECT DATEPART(day, GETDATE()) AS ’Month Number’

  1.select datediff(month,’1991-6-12’,’1992-6-21’) as a select datediff(day,’1991-6-12’,’1992-6-21’) as a

  1.SELECT ename,(sysdate-hiredate)/7 weeks FROM emp WHERE deptno=10;

  1. SELECT ename,(days(current date)- days(date(hiredate)))/7 weeks FROM emp WHERE deptno=10;

  3.转换函数:

  1. SELECT ename, convert(char(10), hiredate) HIREDATE

  2. FROM emp;

  1.SELECT ename, cast(hiredate as char(10)) HIREDATE

  2. FROM emp;

  1.SELECT ename, TO_CHAR(hiredate, ’fmDD Month YYYY’) HIREDATE

  2. FROM emp;

  1.select char(current date) from sysibm.sysdummy1; select char(current time) from sysibm.sysdummy1;

  考试大温馨提示:本内容来源于网络,仅代表作者个人观点,与本站立场无关,仅供您学习交流使用。其中可能有部分文章经过多次转载而造成文章内容缺失、错误或文章作者不详等问题,请您谅解。如有侵犯您的权利,请联系我们,本站会立即予以处理。

分享到:
0
相关阅读
友情链接
© 2018 我考网 http://www.woexam.com 中国互联网举报中心 湘ICP备18023104号 京公网安备 11010802020116号
违法和不良信息举报:9447029@qq.com