MySQL中CONCAT和GROUP_CONCAT方法的区别详解
例子表
CREATE TABLE `book` ( `id` int(11) NOT NULL AUTO_INCREMENT, `book_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `author` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `publisher` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE, FULLTEXT INDEX `bookname_author_publisher_fulltext`(`book_name`, `author`, `publisher`) WITH PARSER `ngram` ) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
插入的数据
CONCAT
该函数主要针对一行数据中多个字段的拼接,把想拼接的字段填入该方法的参数进行查询即可
SELECT CONCAT( id, ‘-----', book_name ) FROM book where id = 1
这样查询出的结果为
1-----三国演义
可以看到,该结果连接了id和book_name字段,并且中间使用-----分割
GROUP_CONCAT
该函数主要争对多行数据中[单个/多个]字段的拼接,多个字段间使用逗号隔开,完整语法
GROUP_CONCAT([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符’])
SELECT GROUP_CONCAT(id,book_name ORDER BY id DESC SEPARATOR ‘~') FROM book GROUP BY publisher
这样查询出的结果为
可以看到分组查询了数据并且将分组后的数据进行拼接了
到此这篇关于MySQL中CONCAT和GROUP_CONCAT方法的区别详解的文章就介绍到这了,更多相关MySQL CONCAT和GROUP_CONCAT内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
- MySQL统计函数GROUP_CONCAT使用陷阱分析
- mysql group_concat()函数用法总结
- 浅谈MySQL中group_concat()函数的排序方法
- MySQL拼接字符串函数GROUP_CONCAT详解
- mysql中GROUP_CONCAT的使用方法实例分析
- MySQL基于group_concat()函数合并多行数据
- MySQL函数CONCAT、CONCAT_WS、GROUP_CONCAT用法详解
- MySQL group_concat函数使用方法详解
- mysql中GROUP_CONCAT函数使用及遇到问题详解
- mysql中GROUP_CONCAT函数使用技巧及问题详解
- MySQL中group_concat函数用法小结
相关文章
解决Navicat for Mysql连接报错1251的问题(连接失败)
记得在之前给大家介绍过Navicat for Mysql连接报错的问题,可能写的不够详细,今天在稍作修改补充下,对Navicat for Mysql连接报错1251问题感兴趣的朋友跟随小编一起看看吧2021-05-05MySQL Server 8.0.13.0 安装教程图文详解
本文通过图文并茂的形式给大家介绍了MySQL Server 8.0.13.0 安装教程 ,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下2019-04-04
最新评论