sqlServer | MySQL | Oracle |
---|---|---|
SQLSERVER 简单,界面友好,WINDOWS平台下的好选择 | 免费,功能不错,适合个人网站及一些小企业的网站应用,可在所有主流平台上运行 | 大型,完善,安全,可在所有主流平台上运行 |
只可以用单引号包起字符串 | MySQL里可以用单引号 双引号包起字符串 | Oracle里只可以用单引号包起字符串 |
没有,需要建立一个自动增长的序列号CREATE SEQUENCE序列号的名称(最好是表名+序列号标记)INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE; | MySQL有自动增长的数据类型 | 没有,需要建立一个自动增长的序列号CREATE SEQUENCE序列号的名称(最好是表名+序列号标记)INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE; |
日期字段分DATE和DATETIME两种 | MySQL日期字段分DATE和TIME两种 | Oracle日期字段只有DATE,包含年月日时分秒信息用字符串转换成日期型函数TO_DATE(‘2001-08-01’,’YYYY-MM-DD’) |
xxxx >dateadd(day, -7, getdate()) | 离当前时间7天用 xxxx > SUBDATE(NOW(),INTERVAL 7 DAY) | xxxx>SYSDATE - 7 |
MySQL的非空字段也有空的内容 | Oracle里定义了非空字段就不容许有空的内容 | |
默认不区分大小写 | 默认不区分大小写 | Oraclae的命令是不区分大小写的,但存储的值是会区分大小写的 |
会报错 | mysql的group by 语句可以select 。select id,name,age from A group by age 这个取出的id,name所在的行是每个分组中的第一行数据 | 会报错 |
有TOP | 有TOP | Orcale中没有TOP swith tm as (select FMBBSDT, row_number() over (order by FMBBSDT asc) ROWNO from FMBBCAL00,FNCASYS00 where convert(varchar,FMBBSDT,112) >= FNCASUMM group by FMBBSDT) select tm.FMBBSDT from tm,FNCASYS00 where tm.ROWNO=FNCAPRDHT; |
转换到SqlServer数据库时,要是字符串类型,不含中文的用varchar,有中文的用nvarchar |
新闻热点
疑难解答