zoukankan      html  css  js  c++  java
  • 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 '
    ' ),GROUP_CONCAT(age SEPARATOR '|') FROM user_table  WHERE username ='zhangsan'
    GROUP BY username

    注意:

      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;
  • 相关阅读:
    CSUFT 1002 Robot Navigation
    CSUFT 1003 All Your Base
    Uva 1599 最佳路径
    Uva 10129 单词
    欧拉回路
    Uva 10305 给任务排序
    uva 816 Abbott的复仇
    Uva 1103 古代象形文字
    Uva 10118 免费糖果
    Uva 725 除法
  • 原文地址:https://www.cnblogs.com/ljch/p/12205580.html
Copyright © 2011-2022 走看看