前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL中 concat() 以及 group_concat() 的使用

MySQL中 concat() 以及 group_concat() 的使用

作者头像
Java帮帮
发布2018-12-25 16:45:15
2.5K0
发布2018-12-25 16:45:15
举报

摘要:一、concat()函数功能:将多个字符串连接成一个字符串。语法:concat(str1, str2,...)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。准备:我们新建一个my_test表,并插入测试数据...

一、concat()函数

功能:将多个字符串连接成一个字符串。

语法:concat(str1, str2,...)

返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。

准备:我们新建一个my_test表,并插入测试数据:

代码语言:javascript
复制
SELECT * FROM `my_test`;

例1:基本使用

代码语言:javascript
复制
select concat (id, username, password) as info from my_test;

例2:在例1的结果中三个字段 id, username, password 的组合没有分隔符,我们可以加一个逗号作为分隔符:

代码语言:javascript
复制
select concat (id, ',', username, ',', password) as info from my_test;

这样看上去似乎顺眼了许多~~

但是输入sql语句麻烦了许多,三个字段需要输入两次逗号,如果10个字段,要输入九次逗号...麻烦死了啦,有没有什么简便方法呢?——于是可以指定参数之间的分隔符的concat_ws()来了!!!

二、concat_ws()函数

功能:和concat()一样,将多个字符串连接成一个字符串,但是可以一次性指定分隔符~(concat_ws就是concat with separator)

语法:concat_ws(separator, str1, str2, ...)

说明:第一个参数指定分隔符。需要注意的是分隔符不能为null,如果为null,则返回结果为null。

例3:我们使用concat_ws()将 分隔符指定为逗号,达到与例2相同的效果:

代码语言:javascript
复制
select concat_ws(',', id,username,password) as info from my_test;

例4:把分隔符指定为null,结果全部变成了null:

代码语言:javascript
复制
select concat_ws(null, id,username,password) as info from my_test;

三、group_concat()函数

前言:在有group by的查询语句中,select指定的字段要么就包含在group by语句的后面,作为分组的依据,要么就包含在聚合函数中。

例5:查询该数据并根据性别分组:

代码语言:javascript
复制
select sex, id, username from my_test group by sex;

根据性别分组之后,想知道每个分组里面都有哪些数据,那怎么办啊? ——使用group_concat()

例6:查询数据分组并获取每个组别中详细的数据:

代码语言:javascript
复制
select sex, group_concat(id) as ids, group_concat(username) as names from my_test group by sex;
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-12-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java帮帮 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、concat()函数
  • 二、concat_ws()函数
  • 三、group_concat()函数
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档