【MySQL】字符串连接CONCAT_WS()
MySLQ关于字符串连接,首先想到的是CONCAT(str1,str2,str3…),这个函数主要功能就是将所有参数连接在一起,如果在拼接字符串的时候我想用逗号隔开,那么用CONCAT就非常不方便了。
CONCAT_WS(separator,str1,str2,…),解决了上述问题
参数separator表示分隔符,str1,str2代表字符串,需要注意的是跟CONCAT一样,如果字符串中包含null,那么返回的依然是null
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
mysql> select CONCAT_WS('&','Hello','World','!'); +------------------------------------+ | CONCAT_WS('&','Hello','World','!') | +------------------------------------+ | Hello&World&! | +------------------------------------+ 1 row in set (0.00 sec) mysql> mysql> select CONCAT_WS(null,'Hello','World','!'); +-------------------------------------+ | CONCAT_WS(null,'Hello','World','!') | +-------------------------------------+ | NULL | +-------------------------------------+ 1 row in set (0.00 sec) mysql> |