MySQL中concat函數


一. 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 |
+-------+------------------------+


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM