concat函數

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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章