• 售前

  • 售后

热门帖子
入门百科

怎样修改Mysql中group_concat的长度限制

[复制链接]
冀苍鸾 显示全部楼层 发表于 2021-10-26 14:19:58 |阅读模式 打印 上一主题 下一主题
在mysql中,有个函数叫“group_concat”,平常使用大概发现不了问题,在处理大数据的时候,会发现内容被截取了,实在MYSQL内部对这个是有设置的,默认不设置的长度是1024,假如我们必要更大,就必要手工去修改
详细说明如下:
      
  • 用了group_concat后,select里假如使用了limit是不起作用的.  
  • 用group_concat毗连字段的时候是有长度限制的,并不是有多少连多少。但你可以设置一下。  
  • 使用group_concat_max_len系统变量,你可以设置答应的最大长度。  
  • 系统默认的分隔符是逗号
修改方式:
  1. SET [SESSION | GLOBAL] group_concat_max_len = 10240;
复制代码
可修改的参数如下
GROUP_CONCAT将某一字段的值按指定的字符举行累加,系统默认的分隔符是逗号,可以累加的字符长度为1024字节。
1.先举一个简单的例子
  1. select group_concat(f_a) from t_one group by f_b;
复制代码
按f_b举行分组查询,将每组中的f_a举行累加。
2.修改默认的分隔符
  1. select group_concat(f_a separator '_') from t_one group by f_b;
复制代码
separator 是一个关键字,后面跟着要举行分隔的字符
3.排序
  1. select group_concat(f_a order by f_a separator '_') from t_one group by f_b;
复制代码
4.修改默认字符大小
1) 在MySQL设置文件中加上
  1. group_concat_max_len = 102400 #你要的最大长度
复制代码
2) 可以简单一点,实行语句,可以设置作用范围
  1. SET GLOBAL group_concat_max_len=102400;
  2. SET SESSION group_concat_max_len=102400;
复制代码
5.和concat使用
group_concat默认返回的是BLOB大对象,可以使用concat,返回字符串,还可以在返回的内容,在参加别的的数据。
总结
以上所述是小编给各人先容的如何修改Mysql中group_concat的长度限制,希望对各人有所帮助,假如各人有任何疑问请给我留言,小编会及时回复各人的。在此也非常感谢各人对脚本之家网站的支持!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作