• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

MySQL字符串拼接concat()、分组拼接字符串group_concat()

武飞扬头像
哒不溜-w
帮助1

一、经典拼接concat(x,x,....)

用法案例:

SELECT
	concat( '字符串', '拼接', ',啥都可以', '嘿嘿' ) AS concats 
FROM DUAL

学新通

注意

  • 如果有任何一个参数为NULL,则返回值为NULL;

二、分隔符拼接CONCAT_WS(separator,str1,str2,...)

-- CONCAT_WS(分隔符,字符串1,字符串2,...)
SELECT
	CONCAT_WS(':','现在时间',now()) AS concats 
FROM DUAL

学新通
注意

  • 如果分隔符为NULL,则结果为NULL;

三、分组拼接GROUP_CONCAT(expr)

  • group_concat函数
    • 实现分组查询之后的数据进行合并,并返回一个字符串结果。
    • 用于将多个字符串拼接成一个字符串。
    • MySql默认的最大拼接长度为1024个字节

格式:GROUP_CONCAT(DISTINCT 要拼接的字段 ORDER BY 排序字段 ASC/DESC SEPARATOR '分隔符')

-- GROUP_CONCAT(DISTINCT 要拼接的字段  ORDER BY 排序字段 ASC/DESC SEPARATOR '分隔符')
-- 不好写例子,直接借用的leetCode上的题
SELECT
	sell_date,
	count( DISTINCT product ) AS num_sold,
	GROUP_CONCAT( DISTINCT product ORDER BY product SEPARATOR ',' ) AS products 
FROM
	Activities 
GROUP BY
	sell_date;

学新通

  • 通过使用DISTINCT可以排除重复值;
  • 如果希望对结果中的值进行排序,可以使用ORDER BY子句;
  • SEPARATOR是一个字符串值,默认为逗号分隔。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhggfgcf
系列文章
更多 icon
同类精品
更多 icon
继续加载