1、组函数的用法规则: mysql中组函数在select语句中可以随意使用,但oracle中如果查询语句中有组函数, 那其他列名必须是组函数处理过的,或者group by 子句中的列,负则会报错。 2、自动增长的数据类型处理: mysql有自动增长数据类(auto_increment),插入
1、组函数的用法规则:
mysql中组函数在select语句中可以随意使用,但oracle中如果查询语句中有组函数,
那其他列名必须是组函数处理过的,或者group by 子句中的列,负则会报错。
2、自动增长的数据类型处理:
mysql有自动增长数据类(auto_increment),插入记录是不用操作此字段,会自动获得数据值,
oracle中没有自动增长数据类型,需要使用sequence序列号。
3、单引号的处理:
mysql里可以用双引号包其字符串,oracle只可以用单引号。
4、翻页的sql语句处理:
mysql翻页的语句比较简单,用limit开始位置,记录个数,oracle处理翻页的sql语句比较繁琐
需要借助于numrow。
5、日期处理:
mysql日期字段分date和time两种,oracle日期字段只有date,包含年月日时分秒
mysql存储当前时间用now(),oracle用sysdate,或者将字符串转换成日期的函数to_date(‘2001-08-01’,’yyyy-mm-dd’)。
6、空字符的处理
mysql的非空字段也有空的内容,oracle里定义了非空字段就不容许有空的内容。按mysql的not null来定义oracle表结构,
导数据的时候会产生错误。因此导数据时要对空字符进行判断,如果为null或空字符,需要把它改成一个空格的字符串。
8.字符串的模糊比较
mysql里用字段名like%‘字符串%’,,oracle里也可以用字段名like%‘字符串%’但这种方法不能使用索引,
速度不快,用字符串比较函数instr(字段名,‘字符串’)>0会得到更精确的查找结果。