CONCAT(Str1,Str2,…)函数用于将多个字符串连接成一个字符串
mysql> SELECT CONCAT(’My’, ‘S’, ‘QL’);
-> ‘MySQL’
-- 如有任何一个参数为NULL ,则返回值为 NULL。
mysql> SELECT CONCAT(’My’, NULL, ‘QL’);
-> NULL
mysql> SELECT CONCAT(14.3);
-> ‘14.3′
若多个参数中有某一个是二进制参数,则可以用cast显示转换
SELECT CONCAT(CAST(int_col AS CHAR), char_col)
mysql CONCAT_WS(separator,str1,str2,…)
separator是分隔符,可以是一个字符串,也可以是其它参数。如果分隔符为 NULL,则结果为 NULL。
mysql> SELECT CONCAT_WS(’,',’First name’,'Second name’,'Last Name’);
-> ‘First name,Second name,Last Name’
函数会忽略任何分隔符参数后的 NULL 值。
mysql> SELECT CONCAT_WS(’,',’First name’,NULL,’Last Name’);
-> ‘First name,Last Name’
NULL不为分隔符的前提下,会忽略所有的 NULL
SELECT CONCAT_WS(NULL,'First name',NULL,'Last Name');
->NULL
SELECT CONCAT_WS('NULL','First name',NULL,'Last Name');
->First nameNULLLast Name
mysql CONCAT_WS()不会忽略任何空字符串。