| sqlServer | MySQL | Oracle |
|---|---|---|
| SQLSERVER 簡(jiǎn)單,界面友好,WINDOWS平臺(tái)下的好選擇 | 免費(fèi),功能不錯(cuò),適合個(gè)人網(wǎng)站及一些小企業(yè)的網(wǎng)站應(yīng)用,可在所有主流平臺(tái)上運(yùn)行 | 大型,完善,安全,可在所有主流平臺(tái)上運(yùn)行 |
| 只可以用單引號(hào)包起字符串 | MySQL里可以用單引號(hào) 雙引號(hào)包起字符串 | Oracle里只可以用單引號(hào)包起字符串 |
| 沒(méi)有,需要建立一個(gè)自動(dòng)增長(zhǎng)的序列號(hào)CREATE SEQUENCE序列號(hào)的名稱(最好是表名+序列號(hào)標(biāo)記)INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE; | MySQL有自動(dòng)增長(zhǎng)的數(shù)據(jù)類(lèi)型 | 沒(méi)有,需要建立一個(gè)自動(dòng)增長(zhǎng)的序列號(hào)CREATE SEQUENCE序列號(hào)的名稱(最好是表名+序列號(hào)標(biāo)記)INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE; |
| 日期字段分DATE和DATETIME兩種 | MySQL日期字段分DATE和TIME兩種 | Oracle日期字段只有DATE,包含年月日時(shí)分秒信息用字符串轉(zhuǎn)換成日期型函數(shù)TO_DATE(‘2001-08-01’,’YYYY-MM-DD’) |
| xxxx >dateadd(day, -7, getdate()) | 離當(dāng)前時(shí)間7天用 xxxx > SUBDATE(NOW(),INTERVAL 7 DAY) | xxxx>SYSDATE - 7 |
| MySQL的非空字段也有空的內(nèi)容 | Oracle里定義了非空字段就不容許有空的內(nèi)容 | |
| 默認(rèn)不區(qū)分大小寫(xiě) | 默認(rèn)不區(qū)分大小寫(xiě) | Oraclae的命令是不區(qū)分大小寫(xiě)的,但存儲(chǔ)的值是會(huì)區(qū)分大小寫(xiě)的 |
| 會(huì)報(bào)錯(cuò) | mysql的group by 語(yǔ)句可以select 。select id,name,age from A group by age 這個(gè)取出的id,name所在的行是每個(gè)分組中的第一行數(shù)據(jù) | 會(huì)報(bào)錯(cuò) |
| 有TOP | 有TOP | Orcale中沒(méi)有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; |
| 轉(zhuǎn)換到SqlServer數(shù)據(jù)庫(kù)時(shí),要是字符串類(lèi)型,不含中文的用varchar,有中文的用nvarchar |
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注