1.concat:
英文意思为连接,联系 :
作用是连接多个字符串使之拼接成一个字符串
函数用法:concat(str1,‘所要连接的字符’,str2)
先来看一下stu表的数据
使用concat函数连接name,subject和score字段
函数特点:concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL.
2.concat_ws函数(concat with separator(分隔符))
函数用法:concat_ws(separator, str1, str2, str3,strn)
同concat函数一样,也是用来连接n个字段,和concat函数唯一的区别就是它只要在开头指定一个一个分隔符就可以连接所选中的字段,不像上述的concat加入连接n个字段就需要n-1个分隔符。
但是对于字段中需要用不同的分割符连接还是用concat函数比较合适.
特点:concat_ws函数在连接字符串的时候,只要有一个字符串不是NULL,就不会返回NULL。concat_ws函数需要指定分隔符。
3.concat_group
作用: 多列拼接,多列多行值按照某个字段group by以后合并成单行单列显示
2、函数用法:group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator ‘分隔符’] )
说明:通过使用distinct可以排除重复值;如果希望对结果中的值进行排序,可以使用order by子句;separator是一个字符串值,缺省为一个逗号。
例如.实现如下的效果,打印出每行姓名(使用分隔符 ‘-’),所学的科目,每门科目的成绩