CONCAT_WS() 表明 CONCAT With Separator ,是CONCAT()的特殊形式。函数
第一个参数是其它参数的分隔符。分隔符的位置放在要链接的两个字符串之间。字符串
分隔符能够是一个字符串,也能够是其它参数。it
若是分隔符为 NULL,则结果为 NULL。字符
函数会忽略任何分隔符参数后的 NULL 值。可是不会忽略任何空字符串。参数
s=CONCAT_WS("-",a,b,c)
若是:a=1 b=2 c=3 则 s=1-2-3
若是:a=" " b=2 c=3 则 s=-2-3
若是:a=1 b="" c=3 则 s=1--3
若是:a=NULL b=2 c=3 则 s=2-3
若是有空字符串又想让其忽略
能够用 CONCAT_WS("-",if(a='',NULL,a),if(b='',NULL,b),if(c='',NULL,c))
这样的话若是:a=1 b="" c=3 则 s=1-3