MySQL的concat,concat_ws,group_concat

MySQL的concat函数可以连接一个或者多个字符串

 mysql> select concat('11','22','33');
        +------------------------+
        | concat('11','22','33') |
        +------------------------+
        | 112233                 |
        +------------------------+

concat_ws函数, 表示concat with separator,即有分隔符的字符串连接

mysql> select concat_ws(',','11','22','33');

        +-------------------------------+
        | concat_ws(',','11','22','33') |
        +-------------------------------+
        | 11,22,33                      |
        +-------------------------------+

group_concat可用来行转列

mysql> select * from aa;

    +------+------+
    | id   | name |
    +------+------+
    |    1 | 10   |
    |    1 | 20   |
    |    1 | 20   |
    |    2 | 20   |
    |    3 | 200  |
    |    3 | 500  |
    +------+------+


mysql> select id,group_concat(name) from aa group by id;
        +------+--------------------+
        | id   | group_concat(name) |
        +------+--------------------+
        |    1 | 10,20,20           |
        |    2 | 20                 |
        |    3 | 200,500            |
        +------+--------------------+

mysql> select id,group_concat(name separator ';') from aa group by id;
        +------+----------------------------------+
        | id   | group_concat(name separator ';') |
        +------+----------------------------------+
        |    1 | 10;20;20                         |
        |    2 | 20                               |
        |    3 | 200;500                          |
        +------+----------------------------------+


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值