MySQL GROUP_CONCAT函数是非常重要的函数,MySQL GROUP_CONCAT函数在MySQL 4.1 中被加入,下面就对该函数的语法进行详细介绍。
创新互联建站是一家专业提供芒康企业网站建设,专注与成都网站设计、成都网站建设、外贸网站建设、H5技术、小程序制作等业务。10年已为芒康众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
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默认字符集的方法
当前名称:带您了解MySQLGROUP_CONCAT函数
文章出自:http://www.shufengxianlan.com/qtweb/news22/521072.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联