zoukankan      html  css  js  c++  java
  • Mysql GROUP_CONCAT 使用注意事项

    GROUP_CONCAT 函数返回一个字符串结果,该结果由分组中的值连接组合而成,常和 GROUP BY 连用。

    如果需要自定义分隔符可以使用 SEPARATOR。

    示例:

    SELECT GROUP_CONCAT(id) ids FROM sys_oem_resources WHERE pid IS NOT NULL GROUP BY pid;

    SELECT GROUP_CONCAT(id SEPARATOR '*') ids FROM sys_oem_resources WHERE pid IS NOT NULL GROUP BY pid;

    注意示例:

    别乱用 GROUP_CONCAT,说不定你现在使用的 GROUP_CONCAT 得到的结果就是隐藏着BUG的。

    GROUP_CONCAT 的结果会受到 group_concat_max_len 变量的限制。

    默认 group_concat_max_len = 1024,即字符串的长度字节超过1024 则会被截断。

    通过命令 "show variables like 'group_concat_max_len' " 来查看 GROUP_CONCAT 默认的长度:

    mysql> show variables like 'group_concat_max_len';
    +----------------------+-------+
    | Variable_name | Value |
    +----------------------+-------+
    | group_concat_max_len | 1024 |
    +----------------------+-------+
    1 row in set

    在MySQL配置文件中添加配置:group_concat_max_len = -1  (-1为最大值或根据实际需求设置长度),配置后需要重启MySQL服务,查看如下所示:

    mysql> show variables like 'group_concat_max_len';
    +----------------------+------------+
    | Variable_name | Value |
    +----------------------+------------+
    | group_concat_max_len | 4294967295 |
    +----------------------+------------+
    1 row in set

  • 相关阅读:
    mysql之SQL入门与提升(三)
    DROOLS通过URL访问changset
    drools规则管理Guvnor的安装
    kafka offset manage
    kafka comsumer
    kafka与zookeeper
    kafka数据祸福和failover
    kafka一些问题点的分析
    近期开发storm遇到一些问题的解决点
    关于大数据平台ETL可行性方案
  • 原文地址:https://www.cnblogs.com/ken-jl/p/8734925.html
Copyright © 2011-2022 走看看