例子表 CREATE TABLE `book` ( `id` int(11) NOT NULL AUTO_INCREMENT, `book_name` varchar(255) CHARACTER S
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;
插入的数据
该函数主要针对一行数据中多个字段的拼接,把想拼接的字段填入该方法的参数进行查询即可
SELECT CONCAT( id, ‘-----', book_name ) FROM book where id = 1
这样查询出的结果为
1-----三国演义
可以看到,该结果连接了id和book_name字段,并且中间使用-----分割
该函数主要争对多行数据中[单个/多个]字段的拼接,多个字段间使用逗号隔开,完整语法
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内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
--结束END--
本文标题: MySQL中CONCAT和GROUP_CONCAT方法的区别详解
本文链接: https://www.lsjlt.com/news/176781.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0