• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    如何修改Mysql中group_concat的长度限制

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

    详细说明如下:

    修改方式:

    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删除表时I/O错误的原因分析与解决
    下一篇:MySQL表结构变更你不可不知的Metadata Lock详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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