oracle資料庫相容mysql的差異寫法

來源:互聯網
上載者:User

標籤:

  1.sysdate改為sysdate(),或者now();

  2.nvl(expr1,expr2) 改為IFNULL(expr1,expr2) 

    nvl2(expr1,expr2,expr3)改為 IF(expr1,expr2,expr3);

  3.to_date(‘19000101000000‘,‘yyyymmddhh24miss‘)改為select str_to_date(‘1900-01-01 00:00:00‘,‘%Y-%m-%d %H:%i:%s‘),寫法略有差異:
    date_format(date,‘%Y-%m-%d‘) -------------->oracle中的to_char();
    str_to_date(date,‘%Y-%m-%d‘) -------------->oracle中的to_date();
    說明:
    %Y:代表4位的年份
    %y:代表2為的年份
    %m:代表月, 格式為(01……12)
    %c:代表月, 格式為(1……12)
    %d:代表月份中的天數,格式為(00……31)
    %e:代表月份中的天數, 格式為(0……31)
    %H:代表小時,格式為(00……23)
    %k:代表 小時,格式為(0……23)
    %h: 代表小時,格式為(01……12)
    %I: 代表小時,格式為(01……12)
    %l :代表小時,格式為(1……12)
    %i: 代表分鐘, 格式為(00……59)

    %r:代表 時間,格式為12 小時(hh:mm:ss [AP]M)
    %T:代表 時間,格式為24 小時(hh:mm:ss)

    %S:代表 秒,格式為(00……59)
    %s:代表 秒,格式為(00……59)

  4.Oracle截取字串的函數為:substr(欄位名,起始位置,字串長度) 起始位置可從0開始,截取結果和從1開始一樣;

    MySql截取字串的函數為:substring(欄位名,起始位置,字串長度) 起始位置必須從1開始,0開始不能擷取到資料;

  5.MySql left join不能用+號代替;
  6.連接字串在Oracle中用|| ,SqlServer中用+,MySQL中用concat(‘a‘,‘b‘,‘c‘);

  7.ORACLE: select INSTR(‘sdsq‘,‘s‘,2) value from dual(要求從位置2開始)
    MYSQL: select INSTR(‘sdsq‘,‘s‘) value(從預設的位置1開始);

  8.instr(‘abcdefg‘, ‘ab‘)改為locate(‘ab‘, ‘abcdefg‘),名字改變,參數位置互換;

  9.length()改為char_length();

  10.TO_NUMBER(‘123‘)改為CAST("123" AS SIGNED INTEGER),帶符號整型;

  11.ADD_MONTHS(sysdate, 2)改為DATE_ADD(sysdate(), interval 2 month);

  12.MySql函數:DATEDIFF(date1,date2)兩個日期相減;

oracle資料庫相容mysql的差異寫法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.