带您了解MySQL GROUP_CONCAT函数

数据库 MySQL
下面将为您介绍的函数是GROUP_CONCAT函数,该函数是一个增强的 Sybase SQL Anywhere 支持的基本 LIST() 函数。

MySQL GROUP_CONCAT函数是非常重要的函数,MySQL GROUP_CONCAT函数在MySQL 4.1 中被加入,下面就对该函数的语法进行详细介绍。

MySQL GROUP_CONCAT(expr)
完整句法如下: GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] [,col ...]]
[SEPARATOR str_val])

MySQL GROUP_CONCAT函数在 MySQL 4.1 中被加入。函数返回一个字符串结果,该结果由分组中的值连接组合而成: mysql> SELECT student_name,
-> GROUP_CONCAT(test_score)
-> FROM student
-> GROUP BY student_name;
or
mysql> SELECT student_name,
-> GROUP_CONCAT(DISTINCT test_score
-> ORDER BY test_score DESC SEPARATOR " ")
-> FROM student
-> GROUP BY student_name;

在 MySQL 中,你可以得到表达式结合体的连结值。通过使用 DISTINCT 可以排除重复值。如果希望对结果中的值进行排序,
可以使用 ORDER BY 子句。为了以倒序排序,可以在 ORDER BY 子句中用于排序的列名后添加一个 DESC (递减 descending) 关键词
。缺省为升序;这也可以通过使用 ASC 关键词明确指定。
SEPARATOR 是一个字符串值,它被用于插入到结果值中。缺省为一个逗号 (",")。
你可以通过指定 SEPARATOR "" 完全地移除这个分隔符。
在你的配置中,通过变量 group_concat_max_len 要以设置一个***的长度。
在运行时执行的句法如下: SET [SESSION | GLOBAL] group_concat_max_len = unsigned_integer;

如果***长度被设置,结果值被剪切到这个***长度。
GROUP_CONCAT() 函数是一个增强的 Sybase SQL Anywhere 支持的基本 LIST() 函数。
如果只有一个列,并且没有其它选项被指定,GROUP_CONCAT() 是向后兼容有极大限制的 LIST() 函数。
LIST() 有一个缺省的排序次序。

如果分组的字符过长,可以对系统参数进行设置

SET @@global.group_concat_max_len=40000;

 

 

【编辑推荐】

SQL日期的相关函数介绍

带您深入了解MYSQL Cast函数

带您了解mysql CONCAT()函数

查看三种MySQL字符集的方法

修改mysql默认字符集的方法

责任编辑:段燃 来源: 互联网
相关推荐

2010-10-11 15:28:14

MySQL group

2010-10-09 14:00:10

mysql CONCA

2010-05-14 18:16:44

MySQL统计函数

2010-06-13 15:00:23

MySQL统计函数

2021-04-29 08:29:48

MySQL数据库GROUP_CONCA

2010-10-11 16:45:18

MySQL ifnul

2010-10-09 14:08:52

MYSQL Cast函

2010-10-14 11:41:03

mysql变量

2010-10-25 15:04:39

Oracle文本函数

2010-11-26 13:47:51

MySQL随机字符串

2010-10-12 13:14:11

mysql索引类型

2010-10-22 11:40:33

MySQL的特点

2010-10-25 15:20:23

Oracle数据转换函

2010-10-25 17:13:08

oracle分组函数

2010-09-16 14:38:55

Sql server表

2010-10-08 13:45:20

MYSQL中TIMES

2010-10-15 11:27:21

Mysql临时表

2010-10-15 15:32:06

Mysql外部锁定

2010-10-12 15:30:04

MySQL权限管理

2010-11-22 11:09:00

MySQL索引类型
点赞
收藏

51CTO技术栈公众号