Oracle與Mysql的區別

來源:互聯網
上載者:User

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、Null 字元的處理

  MYSQL的非空欄位也有空的內容,ORACLE裡定義了非空欄位就不容許有空的內容。按MYSQL的NOT NULL來定義ORACLE表結構,

  導資料的時候會產生錯誤。因此導資料時要對Null 字元進行判斷,如果為NULL或Null 字元,需要把它改成一個空格的字串。

8.字串的模糊比較

  MYSQL裡用欄位名like%‘字串%’,ORACLE裡也可以用欄位名like%‘字串%’但這種方法不能使用索引,

  速度不快,用字串比較函數instr(欄位名,‘字串’)>0會得到更精確的尋找結果。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.