1. 直接相加
[sql] view plain copy
mysql> select(a,b,)as c from test ;
+———————+
| concat(‘1′,’2’) |
+———————+
| 12 |
+———————+
2. concat函数
[sql] view plain copy
mysql> select concat(‘1′,’2′,’3’) from test ;
+———————+
| concat(‘1′,’2′,’3’) |
+———————+
| 123 |
+———————+
如果连接串中存在NULL,则返回结果为NULL:
[sql] view plain copy
mysql> select concat(‘1′,’2′,NULL,’3’) from test ;
+————————–+
| concat(‘1′,’2′,NULL,’3’) |
+————————–+
| NULL |
+————————–+
3. concat_ws函数
concat(separator,str1,str2,…) 代表 concat with separator ,是concat()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。
[sql] view plain copy
mysql> select concat_ws(‘:’,’1′,’2′,’3′) from test ;
+—————————-+
| concat_ws(‘:’,’1′,’2′,’3′) |
+—————————-+
| 1:2:3 |
+—————————-+
分隔符为NULL,则返回结果为NULL:
[sql] view plain copy
mysql> select concat_ws(NULL,’1′,’2′,’3′) from test;
+—————————–+
| concat_ws(NULL,’1′,’2′,’3′) |
+—————————–+
| NULL |
+—————————–+
如果参数中存在NULL,则会被忽略:
[sql] view plain copy
mysql> select concat_ws(‘:’,’1′,’2′,NULL,NULL,NULL,’3′) from test ;
+——————————————-+
| concat_ws(‘:’,’1′,’2′,NULL,NULL,NULL,’3′) |
+——————————————-+
| 1:2:3 |
+——————————————-+
可以对NULL进行判断,并用其它值进行替换:
[sql] view plain copy
mysql> select concat_ws(‘:’,’1′,’2′,ifNULL(NULL,’0′),’3′) from bank limit 1;
+———————————————+
| concat_ws(‘:’,’1′,’2′,ifNULL(NULL,’0′),’3′) |
+———————————————+
| 1:2:0:3 |
+———————————————+
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/15875.html