MySQL函数

 

MySQL函数

  • concat 函数:连接字符串

    select concat ( '11' , '22' , '33' );

    如果有一个参数为null,则返回值为null:select concat('11','22',null);

    如果有一个参数需要转换类型:select concat(cast( 1 as '1' ),'22');

  • concat_ws 函数

    select concat_ws ( '@' , '11' , '22' , '33' ); 【第一个参数为分隔符】

    如果分隔符为null,则结果为null:select concat_ws(null,'22','33');

    select concat_ws('11','22','33'); 结果为221133,其中11作为分隔符

    与concat函数不同的是,concat_ws函数不会因为null值而返回null:select concat_ws(',','11','22','33',null);

  • group_concat 函数              

  • group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

    select id , group_concat ( name ) from aa group by id ;

    以id分组,把name字段的值打印在一行,分号分隔。

    指定分隔符:select id , group_concat ( name separator ';' ) from aa group by id ;

    去除冗余的内容:select id , group_concat ( distinct name ) from aa group by id ;

    以name倒叙排列:select id , group_concat ( name order by name desc ) from aa group by id ;

  • repeat 函数

    select repeat ( 'a' , 2 ) ;

    'ab'表示要复制的字符串,2表示复制的份数

 

  via:

    http://blog.csdn.net/aya19880214/article/details/41280893

 

posted on 2018-01-18 19:16  whlshot  阅读(105)  评论(0编辑  收藏  举报

导航