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