MySQL中使⽤group_concat()指定分隔符
group_concat() 函数的作⽤是将group by产⽣的同⼀个分组中的值连接起来,返回⼀个字符串结果;
基本语法:group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc  ] [separator '分隔符'] );
说明:可以使⽤distinct排除重复值;可以使⽤order by⼦句对结果中的值进⾏排序;
返回的字符串的默认分隔符从逗号(,),若要改为其他分隔符,则使⽤SEPARATOR⼦句修改分隔符,如下语句:
select username,GROUP_CONCAT(`password` SEPARATOR '\r\n' ),GROUP_CONCAT(age SEPARATOR '|') FROM user_table  WHERE username ='zhangsan' GROUP BY username
注意:mysql group by order by
  mysql中group_concat函数处理字符串的长度是由限制的,默认长度为1024,如果拼接的字符串超过1024,就会在数据库⾥⾯被截取,所以不会显⽰所有拼接数据;
可以使⽤如下语句进⾏设置:
  设置当前session的group_concat长度,其他session连接不受影响:
SET SESSION group_concat_max_len =102400;
  设置全局group_concat长度:
SET GLOBAL group_concat_max_len =102400;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。