Mysql 字段拼接

导读:本篇文章讲解 Mysql 字段拼接,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

Mysql的查询结果行字段拼接,可以用下面两个函数实现:

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

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!