• [转]解决mysql函数group_concat长度限制


    原文地址:https://blog.csdn.net/qw222pzx/article/details/80867797

    1. GROUP_CONCAT有个最大长度的限制,超过最大长度就会被截断掉,你可以通过下面的语句获得:

      SELECT @@global.group_concat_max_len;

      show variables like "group_concat_max_len";

    2.在MySQL配置文件中my.conf或my.ini中添加:

      #[mysqld]
      group_concat_max_len=102400

    3.重启MySQL服务
    ————————————————

    原文2:https://www.cnblogs.com/jiangxiaobo/p/7853430.html

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

    详细说明如下:

    用了group_concat后,select里如果使用了limit是不起作用的.
    用group_concat连接字段的时候是有长度限制的,并不是有多少连多少。但你可以设置一下。
    使用group_concat_max_len系统变量,你可以设置允许的最大长度。
    程序中进行这项操作的语法如下,其中 val 是一个无符号整数:
    SET [SESSION | GLOBAL] group_concat_max_len = val;
    若已经设置了最大长度,则结果被截至这个最大长度。
    在SQLyog中执行 SET GLOBAL group_concat_max_len = 10 后,重新打开SQLyog,设置就会生效。
    ---------------------------------------------------------------
    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,返回字符串,还可以在返回的内容,在加入其它的数 据。
  • 相关阅读:
    POJ 3786 dp-递推 Adjacent Bit Counts *
    九度 1395 爱钱的胡老板 完全背包
    HDOJ 1085 Holding Bin-Laden Captive! (母函数)
    HDOJ 1028 Ignatius and the Princess III (母函数)
    HDOJ 1398 Square Coins 母函数
    生成函数(母函数)
    『转』 教你去视频网站的开始广告
    HDOJ 2082 找单词 (母函数)
    HDOJ 3177 Crixalis's Equipment
    Codeforces 322B
  • 原文地址:https://www.cnblogs.com/dirgo/p/15392763.html
Copyright © 2020-2023  润新知