MySQL GROUP_CONCAT函数
2017-11-23 09:13
204 查看
语法:GROUP_CONCAT( [DISTINCT] 要连接的字段(fieldA) [ORDER BY 排序字段(fieldB) ASC/DESC]
[SEPARATOR '分隔符'] )
说明:DISTINCT -- 对连接字段fieldA去重;ORDER
BY -- 要连接的字段fieldA依据字段fieldB排序; SEPARATOR -- 连接以什么作为分隔符。
坑:
1.int字段的连接:如果连接字段是int型,要先转换成char再拼起来, 否则执行后返回的将不是用分隔符分割的字符串, 而是byte[]。 该问题比较隐蔽,在可视化的工具中是体现不出来的。注:在高版本的MySQL中已不存在int连接问题,如果遇到问题可以使用CAST(field AS CHAR)函数进行转换,用CHAR()函数不好使。
2..连接后长度: 字段连接后是有长度限制的,超过限制的会被截取掉。但可以通过group_concat_max_len系统变量进行设置最大长度。
[SEPARATOR '分隔符'] )
说明:DISTINCT -- 对连接字段fieldA去重;ORDER
BY -- 要连接的字段fieldA依据字段fieldB排序; SEPARATOR -- 连接以什么作为分隔符。
坑:
1.int字段的连接:如果连接字段是int型,要先转换成char再拼起来, 否则执行后返回的将不是用分隔符分割的字符串, 而是byte[]。 该问题比较隐蔽,在可视化的工具中是体现不出来的。注:在高版本的MySQL中已不存在int连接问题,如果遇到问题可以使用CAST(field AS CHAR)函数进行转换,用CHAR()函数不好使。
2..连接后长度: 字段连接后是有长度限制的,超过限制的会被截取掉。但可以通过group_concat_max_len系统变量进行设置最大长度。
相关文章推荐
- MySQL中group_concat函数
- MySQL中GROUP_CONCAT函数的使用,separator,将多行查询结果用特定字符串连接起来,适用于一对多
- MySQL中group_concat函数,连接字段,多个值显示为一行
- MySQL GROUP_CONCAT函数使用示例:如何用一个SQL查询出一个班级各个学科第N名是谁?
- MySQL中group_concat函数,连接字段,多个值显示为一行
- group_concat函数使用实例,mysql查询结果自动以,连接成字符串
- mysql的group_concat函数
- mysql的group_concat函数使用示例
- MySQL中group_concat函数
- mysql group_concat函数和concat_ws 函数 详解
- MySQL中group_concat函数
- 利用MySQL 的GROUP_CONCAT函数实现聚合乘法
- MySQL的GROUP_CONCAT函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中的CONCAT、CONCAT_WS、GROUP_CONCAT函数,实现多行和多列的内容放在一个单元格内
- SQLServer 中实现类似MySQL中的group_concat函数的功能
- MySql的CONCAT和GROUP_CONCAT函数
- mysql group_concat函数的使用
- 【原创】利用MySQL 的GROUP_CONCAT函数实现聚合乘法