MySQL字符串處理函數concat_ws()和MySQL字符串處理函數concat()類似,但是處理的字符串不太一樣,下面就爲您詳細介紹MySQL字符串處理函數concat_ws()。
concat_ws()函數, 表示concat with separator,即有分隔符的字符串連接
如連接後以逗號分隔
mysql> select concat_ws(',','11','22','33');
+-------------------------------+
| concat_ws(',','11','22','33') |
+-------------------------------+
| 11,22,33 |
+-------------------------------+
1 row in set (0.00 sec)
和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)
mysql> select concat(',','11','22',NULL);
+-------------------------------+
| concat_ws(',','11','22',NULL) |
+-------------------------------+
| NULL |
+-------------------------------+
1 row in set (0.00 sec)