1、函數的使用參數不一樣sql
Mysql支持多個字符串拼接:函數
CONCAT(str1,str2,…)字符串
Oralce只支持兩個字符串的拼接,若想拼接多個字符串能夠嵌套使用concat變量
CONCAT(str1,str2)二進制
2、參數中有Null的處理方式不一樣co
Mysql:返回結果爲鏈接參數產生的字符串。若有任何一個參數爲NULL ,則返回值爲 NULL。字符
Oralce:若有任何一個參數爲NULL ,則返回值拼接後的字符串。 3、其它方面參數
Mysql:若是全部參數均爲非二進制字符串,則結果爲非二進制字符串。 若是自變量中含有任一二進制字符串,則結果爲一個二進制字符串。 Oracle:若是CONCAT中鏈接的值不是字符串,Oracle會嘗試將其轉換爲字符串 注:Oracle拼接字符串還能夠使用"||",當參數爲Null時,返回值拼接後的字符串。