MySQL concat函數可以連接一個或者多個字符串,如
select concat('10');
結果:10
select concat('11','22','33'); 結果 : 112233
MySQL的concat函數在連接字符串的時候,只要其中一個是NULL,那麼將返回NULL ,如 :
select concat('11','22',null); 結果 : NULL
同時,concat有
to_char的作用,就是把其他類型轉成varchar類型的
MySQL中還提供了另外一個進行字符串拼接的函數CONCAT_WS,
CONCAT_WS可以在待拼接的字符串之間加入指定的分隔符,第一個參數爲要設置的分隔符,
而剩下的參數則爲待拼接的字符串值
如連接後以逗號分隔
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)