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會得到更精確的尋找結果。

相關文章

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.