SQLServerOracleDB2上常用函数对比与总结
1.字符函数:SQL Server中字符不区分大小写。但lower,upper 函数在SQL Server,Oracle和DB2中是通用的。如:SELECTempno,ename,deptno
1.字符函数: SQLOracle Server中字符不区分大小写。但lower,upper函数在SQLServer,和DB2中是通用的。 如: 1. SELECTempno,ename,deptno 2. FROMemp 3. WHEREupper(ename)=upper('blake'); 连接字符举例: 1. SQLSERVER:select‘Good’+’String’ 2. ORACLE:selectconcat('Good','String')fromdual; 3. DB2:selectconcat('Good','String')fromsysibm.sysdummy1; 操纵字符的函数举例: ORACLE和DB2的写法如下: 1. SELECTename,CONCAT(ename,job),LENGTH(ename), 2. INSTR(ename,'A') 3. FROMemp 4. WHERE 5. SUBSTR(job,1,5)='SALES'; SQLSERVER的等价语法如下: 1. SQLSERVER:SELECTename,(ename+job),LEN(ename), 2. PATINDEX('%A%',ename) 3. FROMemp 4. WHERESUBSTRING(job,1,5)='SALES'; 2.日期函数: 取当前日期: 1. : SQLSERVERselectgetdate() 2. ORACLE:selectsysdatefromdual; 3. DB2:SELECTcurrentdateFROMsysibm.sysdummy1; 在上期上使用算术操作符举例: ORACLE上的写法: 1. SELECTename,(sysdate-hiredate)/7weeks 2. 3. FROMempWHERE=; 10 deptno

