主页 > 知识库 > 如何修改Mysql中group_concat的长度限制

如何修改Mysql中group_concat的长度限制

热门标签:德惠市地图标注 地图标注赚钱真假 合肥营销外呼系统收费 陕西400电话如何申请 遵义地图标注app 外呼系统从哪买 深圳 承德电脑地图标注 商家地图标注哪个好

在mysql中,有个函数叫“group_concat”,平常使用可能发现不了问题,在处理大数据的时候,会发现内容被截取了,其实MYSQL内部对这个是有设置的,默认不设置的长度是1024,如果我们需要更大,就需要手工去修改

详细说明如下:

  • 用了group_concat后,select里如果使用了limit是不起作用的.
  • 用group_concat连接字段的时候是有长度限制的,并不是有多少连多少。但你可以设置一下。
  • 使用group_concat_max_len系统变量,你可以设置允许的最大长度。
  • 系统默认的分隔符是逗号

修改方式:

SET [SESSION | GLOBAL] group_concat_max_len = 10240;

可修改的参数如下

GROUP_CONCAT将某一字段的值按指定的字符进行累加,系统默认的分隔符是逗号,可以累加的字符长度为1024字节。

1.先举一个简单的例子

select group_concat(f_a) from t_one group by f_b;

按f_b进行分组查询,将每组中的f_a进行累加。

2.修改默认的分隔符

select group_concat(f_a separator '_') from t_one group by f_b;

separator 是一个关键字,后面跟着要进行分隔的字符

3.排序

select group_concat(f_a order by f_a separator '_') from t_one group by f_b;

4.修改默认字符大小

1) 在MySQL配置文件中加上

group_concat_max_len = 102400 #你要的最大长度

2) 可以简单一点,执行语句,可以设置作用范围

 SET GLOBAL group_concat_max_len=102400;
 SET SESSION group_concat_max_len=102400;

5.和concat使用

group_concat默认返回的是BLOB大对象,可以使用concat,返回字符串,还可以在返回的内容,在加入其它的数据。

总结

以上所述是小编给大家介绍的如何修改Mysql中group_concat的长度限制,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:
  • Mysql5.7中使用group concat函数数据被截断的问题完美解决方法
  • 浅谈MySQL中group_concat()函数的排序方法
  • mysql group_concat()函数用法总结
  • MySQL统计函数GROUP_CONCAT使用陷阱分析
  • mysql利用group_concat()合并多行数据到一行
  • MySQL中group_concat函数深入理解
  • Mysql的GROUP_CONCAT()函数使用方法
  • MySQL基于group_concat()函数合并多行数据

标签:贵州 三门峡 巴中 赣州 扬州 新余 商丘 南阳

巨人网络通讯声明:本文标题《如何修改Mysql中group_concat的长度限制》,本文关键词  如何,修改,Mysql,中,group,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《如何修改Mysql中group_concat的长度限制》相关的同类信息!
  • 本页收集关于如何修改Mysql中group_concat的长度限制的相关信息资讯供网民参考!
  • 推荐文章