现在的位置: 首页 > 综合 > 正文

mysql group_concat合并行用法和问题

2013年08月23日 ⁄ 综合 ⁄ 共 456字 ⁄ 字号 评论关闭

group_concat的用法

规则如下

GROUP_CONCAT([DISTINCT] expr [,expr ...]
             [ORDER BY {unsigned_integer | col_name | expr}
                 [ASC | DESC] [,col_name ...]]
             [SEPARATOR str_val])
group_concat的存在的问题
如果想合并的列是int型的,合并出来提示[BLOB - 7 B]或者[BLOB - 7 字节],这个时候要GROUP_CONCAT( cast( id AS char )  )  AS id 而不能GROUP_CONCAT( id   )  AS id,cast是一个转换函数

2,group_concat对长度是有限制的,mysql默认的是1024字节,

如果超过了这个长度,我想数据取不全,有兴趣的朋友可以试一下。如果想改大的话,在my.cnf中的[mysqld]加上以下内容group_concat_max_len =
10240


,重起一下mysql就行了

抱歉!评论已关闭.