主流数据库系统支持的SQL语句的差异主要有以下几点:数据类型的差异;运算符的差异;函数的差异;常用SQL的差异;取元数据信息的差异。
1.1.1数据类型的差异
整数类型:在MYSQL中整数相关的类型有tinyint、smallint、mediumint、int、integer和bigint;在MSSQLServer中整数相关的类型有bit、int、smallint、tinyint和bigint;在Oracle中整数相关的类型有number;在DB2中整数相关的类型有smallint、integer和bigint。
数值类型:在MYSQL中数值相关的类型有float、double、real、decimal和numeric;在MSSQLServer中数值相关的类型有decimal、numeric、money、smallmoney、float和real;在Oracle中数值相关的类型有number;在DB2中数值相关的类型有decimal、numeric、real和double。
字符类型:在MYSQL中字符相关的类型有char、varchar、tinytext、text、mediumtext、longtext、enum和set;在MSSQLServer中字符相关的类型有char、varchar、text、nchar、nvarchar和ntext;在Oracle中字符相关的类型有char、varchar2、nvarchar2、clob和nclob;在DB2中字符相关的类型有CHARACTER、VARCHAR、LONG VARCHAR、CLOB、GRAPHIC、VARGRAPHIC和LONGVARGRAPHIC。
日期时间类型:在MYSQL中日期时间相关的类型有date、time、datetime、timestamp和year;在MSSQLServer中日期时间相关的类型有datetime、smalldatetime和timestamp;在Oracle中日期时间相关的类型有date 和timestamp;在DB2中日期时间相
关的类型有DATE、TIME和TIMESTAMP。<