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