MySQL concat 连接字符串

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()不会忽略任何空字符串。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容