mysql concat

CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。

第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。

分隔符可以是一个字符串,也可以是其它参数。

如果分隔符为 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

猜你喜欢

转载自www.cnblogs.com/wangxiaomei/p/10488119.html