Oracle和mysql語句不一樣點記錄

1.主鍵自增
    (1)Mysql能夠給表主鍵設置自增,添加數據時不須要設置id,數據庫會自動設置id;
    (2)Oracle沒有主鍵自增,若是須要設置自增,須要給表添加自增序列;
    添加數據時,從序列中取下一個值做爲id;mysql


2.系統時間
    (1)Mysql中系統時間爲now(),oracle中系統時間爲sysdatesql


3.Like其後寫法
    (1)Mysql寫法:like CONCAT('%', #{title}, '%')
    (2)Oracle寫法:like  '%'||#{title}||'%'  (oracle中contact只能連接兩個參數)數據庫


4.分頁
    (1)Mysql寫法:select * from table limit startindex , pagesize
    (2)Oracle寫法:select * from (select * , rownum as rn from table) where rn between startindex , endindexoracle


5.時間條件
    (1)Mysql寫法:where  create_date  &gt  #{beginDate}
    (2)Oracle寫法:
    where  to_char(create_date , ’yyyy-MM-dd HH:mm:ss’)  &gt  #{beginDate}
    *傳輸的beginDate爲字符串格式,mysql中能夠直接使用時間字段進行比較,Oracle須要使用to_char函數把時間字段轉換爲必定格式的字符串函數

相關文章
相關標籤/搜索