大神的blog,很全面
http://www.cnblogs.com/HondaHsu/default.html?page=1
一、语法的不同(http://www.cnblogs.com/george93/p/7808490.html;http://www.cnblogs.com/lanne/p/5826927.html)
1、oracle没有offet,limit关键字,所以在oracle中要分页的话,要换成rownum。
2、oracle建表时,没有auto_increment,所有要想让表的主键自增,要自己添加序列。
3、oracle有一个dual表,当select后没有表时,加上的。不加会报错的。select 1 这个在mysql不会报错的,oracle下会。select 1 from dual这样的话,oracle就不会报错了。
4、字符串连接,oracle用的是||线,而mysql用的是concat
5、oracle的表名称,字段名称,存储过程名称不能超过30个字符,而mysql的表名称和字符名称不能超过64个字符。
6、mysql和oarcle都可以用 字段名 like %str% 来进行模糊查询,但是oracle使用like查询时不能使用索引。
7、mysql中有2种日期格式DATE和TIME,oracle只有一种日期格式DATE。
oracle> select to_char(sysdate,'yyyy-mm-dd') from dual;
oracle> select to_char(sysdate,'hh24-mi-ss') from dual;
mysql> select date_format(now(),'%Y-%m-%d');
mysql> select time_format(now(),'%H-%i-%S');
8、mysql中的空值内容可以是空字符串,但oracle的空值只能是null,不能包含空字符串。
这个还需要看
https://blog.csdn.net/baidu_37107022/article/details/77043959