我的编程空间,编程开发者的网络收藏夹
学习永远不晚

sql拼接函数Group_concat()

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

sql拼接函数Group_concat()

Group_concat 聚合函数

MySQL中,Group_concat() 函数 将一个分组中的指定元素(列或表达式)的值,拼接成一个字符串返回(用逗号分隔)。

Group_concat语法

Group_concat( [要拼接在一起的字段] [order by…] [SEPARATOR separator] )

参数说明

  • 要拼接在一起的字段
            要连接的一个或多个列/表达式
  • order by…
            对拼接在一起的内容进行排序
  • SEPARATOR
            拼接符号,默认的是 separator :逗号,

返回值说明

  • 返回一个字符串:拼接在一起的内容;
  • 若结果集没有任何行,此函数将返回null;

示例

  • 原数据-查询结果会有三条
SELECT * FROM    info WHERE    CustomerId = 'CT0010' 
IdCustomerIdCustomerNameCustStoreIdCustStoreNameType
0096CT0010XX公司CS00099门店2号33
0002CT0010XX公司CS00068门店1号33
0001CT0010XX公司CS00000适用全部门店33
  • 使用Group_concat() 函数效果
-- 连接字段-- Group_concat(要拼接在一起的字段)SELECT    CustomerId,   GROUP_CONCAT(Id) as Spli FROM    info WHERE    CustomerId = 'CT0010' 
CustomerIdSpli
CT00100096 , 0002 , 0001
-- 连接字段、添加排序、替换连接符-- Group_concat( 要拼接在一起的字段 + order by + 分隔符 )SELECT    CustomerId,   GROUP_CONCAT(    Id     ORDER BY CustStoreId     SEPARATOR '/') as Spli FROM    info WHERE    CustomerId = 'CT0010' 
CustomerIdSpli
CT00100001 / 0002 / 0096

扩展 —— Concat_WS() 字符串函数

  • Concat_WS() 函数,是通过分隔符号 按顺序将指定元素(列)数据拼接在一起,返回一个拼接字符串。
  • 若无值 Concat_WS() 会自动过滤掉(忽略)。
  • 若只有一个元素参与拼接,则直接返回该元素(原样返回)。
-- 添加Concat_WS()SELECT    CustomerId,   GROUP_CONCAT(        CONCAT_WS( '-', CustStoreId, CustStoreName )          ORDER BY CustStoreId DESC         SEPARATOR '/') as SpliFROM    info WHERE    CustomerId = 'CT0010' 
CustomerIdSpli
CT0010CS00099 - 门店2号 / CS00068 - 门店1号 / CS00000 - 适用全部门店
  • 整体上速度也挺快的,性能问题不大:

Group_Concat()函数性能

推荐内容

  • MySql . Concat_WS()函数
    通过分隔符,将2个及多个字段元素顺序拼接在一起,返回拼接后的字符串。

  • MySql . Field()函数
    返回一个指定的值 在给定的列表中的 索引(排序、数据优先级)。

  • MySql . CEIL()函数

  • 返回大于或等于制定数字的最小整数值。sql取余数…

来源地址:https://blog.csdn.net/weixin_46484674/article/details/126662192

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

sql拼接函数Group_concat()

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql:连接字符串函数concat()、concat_ws()、group_concat()区别

相同点:将多个字符串连接成一个字符串不同点:concat concat(str1, str2,...)concat_ws(一次性可以指定分隔符号) concat_ws(separator, str1, str2, ...)group
mysql:连接字符串函数concat()、concat_ws()、group_concat()区别
2016-06-28

MySQL基于group_concat()函数合并多行数据

一个很有用的函数group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果。通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一组,将属于同一组的列合并显示出来。要返回哪些列,由
2022-05-18

mysql常用函数之group_concat()、groupby、count()、casewhenthen的使用

本文主要介绍了mysql常用函数之group_concat()、groupby、count()、casewhenthen的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-04

SQL中的函数——Concat()

concat(exp1,exp2)把exp1和exp2拼接在一起,通常用在百分比中select concat("abc","ba") from dual ---abcbaselect concat("100","%") from dual ---100%sel
SQL中的函数——Concat()
2017-07-21

mysql常用函数之group_concat()、group by、count()、case when then的使用

目录场景:一、行转列函数 group_concat(arg)二、分组 group by、count()、sum() 函数的组合使用三、count() 配合 case when then 的使用场景:在mysql的关联查询或子查询中,函数
2023-01-04

sql中拼接字段的函数有哪些

sql 提供了多种拼接字段的函数,包括 concat()、|| 操作符和 format()。concat() 函数连接多个字符串,|| 操作符也具有相同功能,format() 函数可用于将值转换为特定格式并拼接字符串。这些函数在组合字段创建
sql中拼接字段的函数有哪些
2024-05-09

sql语法中的concat()函数详解

目录1.concat()2.concat_ws()3.group_concat()1.concat()concat()函数用于将两个字符串连接起来,形成一个单一的字符串eg: employee_tblidnamework_dateda
2022-08-08

pandas中连接函数concat()函数的使用方法

这篇文章给大家分享的是有关pandas中连接函数concat()函数的使用方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python中pandas库可以对相关的文件或文本数据进行的读取操作,对于想要合并和多组
2023-06-14

Mysql中的concat函数(拼接函数)详解

目录mysql中的concat函数(拼接函数)概述Mysql Concat函数Mysql Concat_Ws函数Mysql中的concat函数(拼接函数)概述很多时候,我们需要将不同地方获得的字符串拼接在一起,此时就需要使用CONCAT
2023-02-14

oracle拼接函数如何使用

Oracle中的拼接函数是使用"||"符号进行字符串连接的,具体用法如下:SELECT column1 || column2 AS new_columnFROM table_name;这条语句将会将column1和column2的值连接
oracle拼接函数如何使用
2024-04-22

编程热搜

目录