oracle和mysql区别

1,Oracle没有offet,limit。oracle要分页的话,要换成rownum。
2,oracle建表时,没有auto_increment,要自己添加序列实现一个字段自增,插入时把序列的值插入进去。
3,oracle有一个dual表。select 1 这个在mysql不会报错的,oracle下会。select 1 from dual这样的话,oracle就不会报错了。
4,对空值的判断,name != ""这样在mysql下不会报错的。在oracle下的要换成name is not null。
5,oracle下对单引号,双引号要求的很死,一般不准用双引号。
6,oracle有to_number,to_date这样的转换函数,oracle表字段是number型的,如果你$_POST得到的参数是1236,
insert时还要to_number来强制转换一下,不然后会被当成字符串来处理。而mysql却不会。
7,group by,在下oracle下用group by的话,group by后面的字段必须在select后面出现,不然会报错的,而mysql却不会。
8,oracle的表字段类型也没有mysql多,并且有很多不同,例如:mysql的int,float合成了oracle的number型等。
9,oracle查询时from 表名后面 不能加上as 不然会报错的,select t.username from test as t而在mysql下是可以的。
10,oracle中是没有substring这个函数的,mysql有的。

你可能感兴趣的:(数据库,sql,mysql,oracle)