oracle和mysql的不同

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37636695/article/details/84335104

大神的blog,很全面

http://www.cnblogs.com/HondaHsu/default.html?page=1

一、语法的不同(http://www.cnblogs.com/george93/p/7808490.htmlhttp://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

猜你喜欢

转载自blog.csdn.net/qq_37636695/article/details/84335104