mysql 函数多个连接_mysql 多个字段拼接

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

1. concat函数

mysql> select concat('1','2','3') from test ;

+---------------------+

| concat('1','2','3') |

+---------------------+

| 123 |

+---------------------+如果连接串中存在NULL,则返回结果为NULL:

mysql> select concat('1','2',NULL,'3') from test ;

+--------------------------+

| concat('1','2',NULL,'3') |

+--------------------------+

| NULL |

+--------------------------+

2. concat_ws函数

concat(separator,str1,str2,...) 代表 concat with separator ,是concat()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。

mysql> select concat_ws(':','1','2','3') from test ;

+----------------------------+

| concat_ws(':','1','2','3') |

+----------------------------+

| 1:2:3 |

+----------------------------+分隔符为NULL,则返回结果为NULL:

mysql> select concat_ws(NULL,'1','2','3') from test;

+-----------------------------+

| concat_ws(NULL,'1','2','3') |

+-----------------------------+

| NULL |

+-----------------------------+

如果参数中存在NULL,则会被忽略:

mysql> select concat_ws(':','1','2',NULL,NULL,NULL,'3') from test ;

+-------------------------------------------+

| concat_ws(':','1','2',NULL,NULL,NULL,'3') |

+-------------------------------------------+

| 1:2:3 |

+-------------------------------------------+

可以对NULL进行判断,并用其它值进行替换:

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                                     |

+---------------------------------------------+

原文:http://blog.csdn.net/desilting/article/details/38563087

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值