Heim > Datenbank > MySQL-Tutorial > Hauptteil

MySQL函数:group_concat()函数

WBOY
Freigeben: 2016-06-07 15:54:03
Original
1880 Leute haben es durchsucht

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

本文永久更新链接地址

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage