1.类型转换--Oracleselect to_number('123') from dual; --123; select to_char(33) from dual; --33;select to_date('2004-11-27','yyyy/mm/dd') from dual;--2004-11-27--Mysqlselect cast('123' as signed integer); --123 select cast(33 as char(2)); --33;select to_days('2000-01-01'); --730485--SqlServer select cast('123' as decimal(30,2)); --123.00select cast(33 as char(2)); --33;select convert(varchar(12) , getdate(), 120)2.四舍五入函数区别 --Oracleselect round(12.86*10)/10 from dual; --12.9--Mysqlselect format(12.89,1); --12.9 --SqlServerselect round(12.89,1); --12.9 3.日期时间函数--Oracleselect sysdate from dual; --日期时间 --Mysqlselect sysdate(); --日期时间 select current_date(); --日期--SqlServerselect getdate(); --日期时间select datediff(day,'2010-01-01',cast(getdate() as varchar(10)));--日期相差天数4.Decode函数 --Oracle select decode(sign(12),1,1,0,0,-1) from dual;--1 --Mysql/SqlServer select case when sign(12)=1 then 1 when sign(12)=0 then 0 else -1 end;--1 5.判空函数 --Oracleselect nvl(1,0) from dual; --1 --Mysqlselect ifnull(1,0); --1 --SqlServerselect isnull(1,0); --1 6.字符串连接函数--Oracleselect '1'||'2' from dual; --12select concat('1','2'); --12--Mysqlselect concat('1','2'); --12--SqlServerselect '1'+'2'; --127.记录限制函数--Oracleselect 1 from dual where rownum <= 10;--Mysqlselect 1 from dual limit 10;--SqlServerselect top 10 18.字符串截取函数--Oracleselect substr('12345',1,3) from dual;--Mysql/SqlServerselect substring('12345',1,3);8.把多行转换成一合并列--Oracleselect wm_concat(列名) from dual; --多行记录转换成一列之间用,分割--Mysql/SqlServerselect group_concat(列名);