mysql concat

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

相关文章
相关标签/搜索