MySQL中的CONCAT、CONCAT_WS、GROUP_CONCAT函数,实现多行和多列的内容放在一个单元格内
2017-09-23 09:33
627 查看
CONCAT()函数
concat查询列合并,列之间无分隔符号
通用模板
查询语句:select concat(columnname,columnname,...) as byname from tablename;
查询结果(多列合并的结果不会出现分隔符):
byname columnvaluecolumnvalue...
实例
实验表名:people实验表数据如下:
查询语句:
SELECT CONCAT(id,name,sex,high) as con FROM people;
查询结果:
concat查询列合并,列之间设置分隔符号
通用模板:
查询语句(如果想列之间都出现分隔符,需要在查询语句中添加n-1个分割符号。此时建议使用concat_ws()方法):select concat(columnname,'separator',columnname,'separator',...) as byname from tablename;
实例
查询语句(采用1.1.2中使用的数据):SELECT CONCAT(id,',',NAME,sex,high) AS con FROM people;
查询结果:
CONCAT_WS()函数
CONCAT_WS()函数是CONCAT()的特殊形式,再次单独列出。
通用模板
查询语句:
select CONCAT_WS('separator',columnname,columnname,...) as byname FROM tablename;
查询结果:
byname columnvalueseparatorcolumnvalueseparator...
实例
查询语句(数据采用1.1.2):SELECT CONCAT_WS(',',id,name,sex,high) as con_ws FROM people;
查询结果:
GROUP_CONCAT()函数
根据分组,对分组的数据通过分组放在一行中。实现多行分组合并
通用模板
查询语句:select groupcolumnname,GROUP_CONCAT(columnname GROUP BY columnname SEPARATOR 'serartor') AS byname FROM tablename GROUP BY groupcolumnname;
查询结果:
groupcolumnname byname groupcolumnvalue columnvalueseparatorcolumnvalueseparator...
实例
查询语句(表数据参考1.1.2):SELECT sex,GROUP_CONCAT(name ORDER BY name SEPARATOR ',') as names from people GROUP BY sex;
查询结果:
相关文章推荐
- MySQL中group_concat函数 --- 很有用的一个用来查询出所有group by 分组后所有 同组内的 内容
- mysql GROUP_CONCAT 函数 将相同的键的多个单元格合并到一个单元格
- mysql 查询一个字段,生成连接字符串输出 统计函数 group_concat concat concat_ws
- MySQL中concat函数,concat_ws,group_concat,repeat() 函数用法
- mysql group_concat函数和concat_ws 函数 详解
- MySQL中concat函数,concat_ws函数,group_concat函数,repeat()函数
- C# 实现简单打印(二)-打印一个文本文档,打印的内容是多行的
- 对字符串的“sum”——Oracle里实现类似MySQL group_concat函数
- Mysql group_concat的反向应用实现(Mysql列转行)
- MySQL 连接字符串函数 CONCAT() CONCAT_WS() GROUP_CONCAT()
- SQLServer 中实现类似MySQL中的group_concat函数的功能
- 报错:对象必须实现 IConvertible;以分隔符进行分割链接concat_ws的使用方法;mysql数据类型转换cast,convert
- concat和concat_ws()区别orcale及MySQL的几个实用字符串函数group_concat
- [JS]实现点击一个单元格后对应的内容处于可编辑状【转载】
- sql server 怎么实现mysql中group_concat,列转行,列用分隔符拼接字符串
- MySQL中GROUP_CONCAT函数长度限制处理/实现行转列的功能
- 【原创】利用MySQL 的GROUP_CONCAT函数实现聚合乘法
- ext3.0中, 要实现将鼠标放在一个单元格的时候,会出现一个浮框,显示了这条记录中的某个字段的详细信息.
- mysql 一对多关系,将多条组成一条并显示全部内容(group_concat()方法与group by并用)
- MySQL的group_concat函数--实现查询结果 按列拼接