mysql GROUP_CONCAT 函数使用 以及注意事项
不就是钱嘛,说得谁不缺似的。
GROUP_CONCAT 使用方法
eg:
SELECT GROUP_CONCAT(`User` SEPARATOR '*') FROM `user`
结果会以*连接显示,默认是 逗号
在进行特殊查询的语句中,无意中使用到了,group_concat 函数,开始以为感觉有这个函数挺好的,但是使用一段时间,发现和数据出现了问题,然后追踪原因,才发现group_concat 函数有点坑,
自动截取,只能保留1024字符,所以如果你分组的数据查询的长度过长,就会自动截取,结果让你意向不到,还不知道出现的原因是什么。
(在utf-8字符集中 一个汉字三个字节)
(在gbk字符集中 一个汉字2个字节)
show variables likle "group_concat_max_len" 就可以查到当前的长度
如果想改变其值,那么就应该进行相关的设置,全局或者session 当中进行设置
SET GLOBAL group_concat_max_len=102400;
SET SESSION group_concat_max_len=102400;
进行设置 如图
标签:
mysql函数
, group_concat
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~