一、concat函数
concat()函数用于将多个字符串连接成一个字符串
格式:concat(str1,str2,…)
二、concat_ws函数
concat_ws函数,concat with separator 分隔符,是concat()的特殊形式。
格式:concat_ws(separator, str1, str2,…)
三、group_concat函数
group_concat函数,实现分组查询之后的数据进行合并,并返回一个字符串结果。group_concat函数用于将多个字符串拼接成一个字符串。而MySql默认的最大拼接长度为1024个字节,一般情况下是够用的,但如果数据量特别大,就会存在java层返回内容被截断的问题,这时,为了保证拼接数据的完整性,就需要手工修改配置文件的group_concat_max_len属性值了。
格式:group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator ‘分隔符’] )
四、其他字符串连接杂谈
group_concat应用
举例:group_concat_max_len默认值为1024,如果sql执行结果集中group_concat对应列的长度为1025,则会被截掉1个长度;但是group_concat函数本身还是会查询返回1025个长度的字符。
注:此种方式在mysql重启后会读取配置文件重新设置,会导致设置失效,所以建议依旧要修改配置文件
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233940.html原文链接:https://javaforall.net