mishalyin

一、数据类型

 

二、语法

0,Oracle是商业收费的,而MySql是开源免费的;

1,oracle没有offet,limit,在mysql中我们用它们来控制显示的行数,最多的是分页了。oracle要分页的话,要换成rownum;

2,oracle下对单引号,双引号要求的很死,一般不准用双引号;

3,oracle有to_number,to_date这样的转换函数,oracle表字段是number型的,如果参数是$_POST得到的,入库的时候还要to_number来强制转换一下;

4,group_concat这个函数,oracle是wm_concat;

5,group by,在下oracle下用group by的话,group by后面的字段必须在select后面出现,不然会报错的,而mysql却不会;

6,oracle的表字段类型也没有mysql多,并且有很多不同,例如:mysql的int,float合成了oracle的number型等;

7,oracle查询时from 表名后面 不能加上as 不然会报错的,select t.username from test as t而在mysql下是可以的;

8,Oracle截取字符串的函数为:substr(字段名,起始位置(可从0开始,截取结果和从1开始一样),字符串长度) ,MySql截取字符串的函数为:substring(字段名,起始位置(必须从1开始),字符串长度) ;

9,oracle默认不自动提交,需要用户手动提交,而MySQL默认是自动提交。

10,删除表

MySQL:

drop table if exists tableName

Oracle:

drop table tableName

注:Oracle没有if exists关键字,也没用类似if exists的SQL语法。

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-11-30
  • 2022-12-23
  • 2022-02-05
猜你喜欢
  • 2021-04-23
  • 2021-11-27
  • 2021-09-12
  • 2021-07-31
相关资源
相似解决方案