sql查询结果以逗号隔开
2017-12-08 10:29
405 查看
出处:https://www.cnblogs.com/shockerli/p/mysql-group_concat.html
函数返回带有来自一个组的连接的非NULL值的字符串结果。该函数是一个增强的Sybase SQL Anywhere支持的基本LIST()函数。语法结构:
DISTINCT:去除重复值
expr [,expr ...]:一个或多个字段(或表达式)
ORDER BY {unsigned_integer | col_name | expr} [ASC | DESC] [,col_name ...]:根据字段或表达式进行排序,可多个
SEPARATOR str_val:分隔符(默认为英文逗号)
示例1:查询某分类的所有子分类并用逗号连接子分类ID
示例2:查询某分类的所有子分类并用分号连接子分类ID
示例3:查询某分类的所有子分类,根据p_order ASC, cat_id DESC排序后再连接
示例4:结合GROUP BY查询
注意:
1. 最大长度(字符)限制
系统变量:group_concat_max_len
用了GROUP_CONCAT函数,SELECT语句中的LIMIT语句起不了任何作用。
2. INT类型陷阱
连接的字段为INT类型时,低版本或出现返回的结果不是逗号分隔的字符串,而是byte[]。
此时,需要用CAST或CONVERT函数进行转换。
相关文章推荐
- sql将多行查询结果显示在一行用,号隔开
- mysql查询某字段的多条结果展示成按逗号隔开
- sql精确查询逗号隔开的字段
- SQL字符串分组聚合(分组后的数据查询后用逗号隔开)
- sql中给逗号分隔的查询结果替换单引号
- SQL字符串分组聚合(分组后的数据查询后用逗号隔开)
- 将所有符合条件的结果拼接成一列并用逗号隔开的一个sql语句
- SQL语句将某字段查询出以逗号隔开
- 去掉sql查询结果中的最后一个逗号
- mysql 在sql查询语句结果中,数字加千分逗号
- SQL语句将某字段查询出以逗号隔开
- 把所有符合条件的结果拼接成一列,用逗号隔开的一个sql语句。
- 将所有符合条件的结果拼接成一列并用逗号隔开的一个sql语句
- oracle 查询结果用逗号隔开(非存储过程)
- SQL字符串分组聚合(分组后的数据查询后用逗号隔开)
- 数据库查询结果以逗号隔开一列显示
- MySQL 查询某字段的多条结果展示成按逗号隔开
- 如何将sql查询出的结果,用符号隔开
- 前台传入多个参数(数组格式),拼接成字符串中间用逗号隔开,传入到sql中用in查询.
- 将所有符合条件的结果拼接成一列并用逗号隔开的一个sql语句