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