不同的数据库所支持的函数有哪些不同呢?
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,...全部
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;。收起