2 Star 1 Fork 0

zhrun8899 / learning-notes

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
mysql concat,concat_ws,group_concat使用.md 1.67 KB
一键复制 编辑 原始数据 按行查看 历史
zhrun8899 提交于 2019-03-20 10:03 . add some docs

mysql concat,concat_ws,group_concat使用

mycat 实现 mysql集群及读写分离

1.concat_ws:concat with seperator

SELECT CONCAT_WS('|',id,bank_id,empi_id,empi_name) from bank_empi;

1|27|1|阜民银行

10|31|10|易联支付

2.group_concat:

1、功能:将group by产生的同一个分组中的值连接起来,返回一个字符串结果。

2、语法:group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator '分隔符'] )

说明:通过使用distinct可以排除重复值;如果希望对结果中的值进行排序,可以使用order by子句;separator是一个字符串值,缺省为一个逗号。

SELECT a.id,a.bank_name,GROUP_CONCAT(CONCAT_WS('|',b.id,b.empi_id,b.empi_name) ORDER BY b.id SEPARATOR ',' ) from bank a,bank_empi b 
where a.id=b.bank_id
GROUP BY a.id

结果如下:

1	长治商行	17|18|长治银行帐务验证码,25|28|长治群发,39|38|长治互动,8|8|长治商行

10	晋中商行	13|14|晋中商行
11	临汾村镇银行	36|56|临汾村镇银行账务,45|55|临汾村镇银行尧都互动1,46|57|临汾村镇银行互动2,57|58|临汾尧都新接口,62|68|临汾多村镇银行验证码
12	山西信合	12|12|山西信合,24|16|信合群发验证码,33|39|短信支付,43|26|临汾atm告警,49|66|山西信合信贷,56|67|山西信合验证码,6|6|山西信合,63|49|山西信合oa系统
14	山西万博	11|11|山西万博,37|43|WECHAT接入,64|97|139邮箱网关
16	气象局	26|29|气象局
18	太原交警队	18|19|交警队,9|9|太原交警队
19	消防总队	31|36|消防总队
20	兴业银行	14|15|兴业银行,48|51|兴业银行验证
1
https://gitee.com/zhrun8899/learning-notes.git
git@gitee.com:zhrun8899/learning-notes.git
zhrun8899
learning-notes
learning-notes
master

搜索帮助