一. concat()函數
1. 含義:
將多個字符串連接成一個字符串。
2. 語法:
concat(str1, str2,...) 返回結果為連接參數產生的字符串,如果有任何一個參數為null,則返回值為null。
3. 演示:
select concat (id, name) as info from t1;
例2:在例1的結果中三個字段id,name,score的組合沒有分隔符,我們可以加一個逗號作為分隔符:
select concat (id,‘,’ ,name) as info from t1;
如果其中一個值為null , 則最終合並的值也為null
二、concat_ws()函數
1. 含義:
和concat()一樣,將多個字符串連接成一個字符串,但是可以一次性指定分隔符~(concat_ws就是concat with separator)
2. 語法:
concat_ws(separator, str1, str2, ...)
說明:第一個參數指定分隔符。需要注意的是分隔符不能為null,如果為null,則返回結果為null。
3、舉例:
例3:我們使用concat_ws()將 分隔符指定為逗號,達到與例2相同的效果:
select concat_ws(',',id ,name) as info from t1;
+-------+------------------------+
| info
+-------+------------------------+
| 10001,沙 |
| 10001,石 |
| 10001,煤 |
| 10002,水 |
| 10002,鹽 |
| 10002,鹽 |
| 10002,鹽2 |
+-------+------------------------+
例4:把分隔符指定為null,結果全部變成了null:
+-------+------------------------+
| info
+-------+------------------------+
| null |
| null |
| null |
| null |
| null |
| null |
| null |
+-------+------------------------+