萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> oracle教程 >> Oracle與Mysql的區別

Oracle與Mysql的區別

   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、空字符的處理

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

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

  8.字符串的模糊比較

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

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

copyright © 萬盛學電腦網 all rights reserved