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