MySQL字符串连接函数

MySQL中 concat_ws 函数

使用方法:

CONCAT_WS(separator,str1,str2,…)

 

CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。

注意:

如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。

 

如连接后以逗号分隔

mysql> select concat_ws(‘,’,’11’,’22’,’33’);

 

+——————————-+

| concat_ws(‘,’,’11’,’22’,’33’) |

+——————————-+

| 11,22,33 |

+——————————-+

1 row in set (0.00 sec)

 

和MySQL中concat函数不同的是, concat_ws函数在执行的时候,不会因为NULL值而返回NULL

mysql> select concat_ws(‘,’,’11’,’22’,NULL);

+——————————-+

| concat_ws(‘,’,’11’,’22’,NULL) |

+——————————-+

| 11,22 |

+——————————-+

1 row in set (0.00 sec)

 

SISP中使用

SELECT ts.store_code, CONCAT_WS(‘,’, IFNULL(ts.store_address,’ ‘), IFNULL(ts.store_name,’ ‘), IFNULL(ts.store_tel,’ ‘), IFNULL(ts.store_phone,’ ‘))store_info

FROM tm_pas_store ts ;

打赏

作者:

操千曲而后晓声,观千剑而后识器

暂无关键词!