關於Oracle轉Mysql的一些情況

2021-10-10 07:14:38 字數 903 閱讀 1175

前幾天進行了一些功能的oracle轉mysql的常用sql處理,在這裡記錄一下。

oracle:

1."||"字串拼接函式的使用(eg:code||' '||name)

2.start with 函式的使用,一般用於將查詢編碼表的結果集作為in的查詢條件

eg:3.rownum 分頁的實現

4.預設轉換為的最後結果欄位為大寫字母字段

mysql解決辦法

1.使用concat進行多個字元的連線。

eg:concat(name,class,dept)

2.自己封裝對應的sql拼接轉換函式。

eg:

/**

* 替代oracle 的 start with

* * @param ad_code

* @return

* @throws exception

*/private string getsqlparmasadcode(string ad_code,string tablename) throws exception

// 去掉最後乙個逗號

wheresb.deletecharat(wheresb.length() - 1);

return wheresb.tostring();

}

//使用逗號拆分字串並返回

public static string splitstringjustcomma(string str) throws exception else else }}

str = sznew;

}return str;

}具體sql上這樣拼接:

3.limit實現mysql分頁

4.小寫轉大寫

欄位後起別名eg:select name \"name\" from table

oracle語法轉mysql語法

連線字串 concat decode case when else end 行轉列 wm concat group concat nvl ifnull 通用 coalesce 字段,指定值 返回括號裡第乙個不為null的資料,且字段值和指定值型別必須一樣 nvl2 if isnull 欄位名 0 1...

oracle 語句轉mysql語句

oracle to date 06 08 2019 16 20 50 dd mm yyyy hh24 mi ss mysql str to date 06 08 2019 16 20 50 d m y h i s mysql 類似to char to date 函式 mysql日期和字元相互轉換方法...

mysql轉oracle的採坑記錄

最近在將乙個開源的任務排程專案 xxl job 從mysql轉為oracle,之前採用的是mybatis mysql,現在改為mybatis oracle的結構,在轉換的過程中遇到了很多問題。mysql的分頁 select from xxl job info as t order by id des...