Home > Database > Mysql Tutorial > body text

MySQL函数:group_concat()函数

WBOY
Release: 2016-06-07 15:54:03
Original
1841 people have browsed it

GROUP_CONCAT(expr)该函数将非空列值按照分组条件进行合并并最终返回。如果有空值,则返回为空,其完整语法如下:GROUP_CONCAT([

GROUP_CONCAT(expr)
该函数将非空列值按照分组条件进行合并并最终返回。如果有空值,则返回为空,,其完整语法如下:
GROUP_CONCAT([DISTINCT] expr [,expr ...]
            [ORDER BY {unsigned_integer | col_name | expr}
                [ASC | DESC] [,col_name ...]]
            [SEPARATOR str_val])
举例 列1:
SELECT
    EMP_ID,
    SUM(VALUE1),
    SUM(VALUE2),
    SUM(VALUE3),
    GROUP_CONCAT(REAS_1 SEPARATOR ';'),
    GROUP_CONCAT(REAS_2),
    GROUP_CONCAT(REAS_3)
FROM
    ACT_GP_TEST
GROUP BY
    EMP_ID

列2:

SELECT
    EMP_ID,
    SUM(VALUE1),
    SUM(VALUE2),
    SUM(VALUE3),
    GROUP_CONCAT(REAS_1,REAS_2,REAS_3 SEPARATOR ';')
FROM
    ACT_GP_TEST
GROUP BY
    EMP_ID

上面列1和列2的区别在于,列2是将字段REAS_1,REAS_2,REAS_3作为一个完整的字段逐条合并。
该函数的最大长度收到环境变量group_concat_max_len的限定,其默认值为1024,当然可以设置的更高。同时有效的最大返回长度也受max_allowed_packet的约束。
在运行是修改group_concat_max_len的语法如下:
SET [GLOBAL | SESSION] group_concat_max_len = val;

返回的结果是二进制还是非二进制字符,取决于函数内取值字段的本身。一般当group_concat_max_len

本文永久更新链接地址

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!