MySQL和Oracle数据库concat()函数

2015-02-13 23:45:59 · 作者: · 浏览: 42

一、函数的使用参数不同


MySQL支持多个字符串拼接:


CONCAT(str1,str2,…)


Oralce只支持两个字符串的拼接,若想拼接多个字符串可以嵌套使用concat


CONCAT(str1,str2)


二、参数中有Null的处理方式不同


MySQL:返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。


Oralce:如有任何一个参数为NULL ,则返回值拼接后的字符串。


三、其它方面


MySQL:如果所有参数均为非二进制字符串,则结果为非二进制字符串。


如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。


注:Oracle拼接字符串还可以使用"||",当参数为Null时,返回值拼接后的字符串。