前幾天進行了一些功能的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...