mysql select 拼接字段结果CONCAT和CONCAT_WS
CONCAT(str1,str2,...)
将参数连接成字符串返回。如果有任何一个参数为 NULL,返回值也为 NULL。可以有超过 2 个的参数。数字参数将被转换为相等价的字符串形式:
mysql> SELECT CONCAT( 'My ', 'S ', 'QL ');
-> 'MySQL '
mysql> SELECT CONCAT( 'My ', NULL, 'QL ');
-> NULL
mysql> SELECT CONCAT(14.3);
-> '14.3 '
CONCAT_WS(separator, str1, str2,...)
CONCAT_WS() 支持 CONCAT 加上一个分隔符,它是一个特殊形式的
CONCAT()。第一个参数剩余参数间的分隔符。分隔符可以是与剩余参数一样的字符串。如果分隔符是 NULL,返回值也将为
NULL。这个函数会跳过分隔符参数后的任何 NULL 和空字符串。分隔符将被加到被连接的字符串之间:
mysql> SELECT CONCAT_WS( ", ", "First name ", "Second name ", "Last Name ");
-> 'First name,Second name,Last Name '
mysql> SELECT CONCAT_WS( ", ", "First name ",NULL, "Last Name ");
-> 'First name,Last Name '
注意:
CONCAT_WS中分隔符的位置是第一个。