1.concat
(1).功能:将多个字符串连接成一个字符串。
(2).语法:concat(str1, str2,...)
返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。
如果中间有一行为null是因为task表中有一行的某个字段值为null。
2.concat_ws()
(1)、功能:和concat()一样,将多个字符串连接成一个字符串,但是可以一次性指定分隔符~(concat_ws就是concat with separator)
(2)、语法:concat_ws(separator, str1, str2, ...)
注意:第一个参数指定分隔符。需要注意的是分隔符不能为null,如果为null,则返回结果为null。
主要区别为:
concat():函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL
concat_ws():函数在连接字符串的时候,只要有一个字符串不是NULL,就不会返回NULL,函数需要指定分隔符。