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