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中concat以及group_concat的使用 说明: 本文中使用的例子均在下面的数据库表tt2下执行: 一.concat()函数 1.功能:将多个字符 ...
- mysql中concat 和 group_concat()的用法,group_concat()组合成一个逗号分隔的字符串
一.CONCAT()函数 CONCAT()函数用于将多个字符串连接成一个字符串. 使用数据表Info作为示例,其中SELECT id,name FROM info LIMIT 1;的返回结果为 +-- ...
- mysql concat例子_浅析MySQL中concat以及group_concat的使用
说明: 本文中使用的例子均在下面的数据库表tt2下执行: 一.concat()函数 1.功能:将多个字符串连接成一个字符串. 2.语法:concat(str1, str2,...) 返回结果为连接参数 ...
- MySQL中concat以及group_concat的使用
摘自:https://www.jianshu.com/p/43cb4c5d33c1 说明: 本文中使用的例子均在下面的数据库表tt2下执行: 一.concat()函数 1.功能:将多个字符串连接成一个 ...
- MySQL中concat()与group_concat()用法
一.concat()函数 1.功能:将多个字符串连接成一个字符串 语法:concat(str1, str2,...) 返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null ...
- MySQL中concat函数(连接字符串)
MySQL中concat函数(连接字符串) MySQL中concat函数 使用方法: concat(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 ...
- MySQL中concat函数
在此通过实例介绍了MySQL中的concat函数的使用方法,比如select concat('11','22','33'). MySQL中concat函数 使用方法: CONCAT(str1,str2 ...
- Oracle中concat与||区别(以及与mysql中concat函数区别)
Oracle中concat使用以及与||区别 CONCAT只能连接两个字符串 The syntax for the concat function is: concat( string1, strin ...
- mysql中concat函数的使用相关总结
concat(str1,str2) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. mysql> select concat('11','22','33') ...
最新文章
- 如何参与github上的开源项目?
- nodejs+express4.0+mongodb安装方法 for Linux, Mac
- 我所遭遇过的游戏中间件---HumanIK
- BugkuCTF-Crypto题一段Base64
- java 8 foreach_Java 8 forEach Stream()与旧版forEach循环
- Oracle笔记-Oracle Net Manager添加监听IP(当服务器IP变化时要用)
- Python_百度图片以及百度贴吧图片抓取
- 查看uboot变量地址_华为FIT AP通过Uboot切换FAT模式
- JQuery input file 上传图片
- C# XML文件读取
- 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_09-CMS服务端工程搭建-开发工具配置...
- 管理新语:不愿意做的事情,与其应付,不如直接明说
- 新兴IT企业特斯拉(九)——私有化风波
- QQ音乐下载器、爬虫
- 软件测试工作基本流程
- 透视条件(Condition)技术
- [王垠系列]TeXmacs:一个真正“所见即所得”的排版系统
- 关于前辈RPC学习的经验分享:我的DedSec RPC
- 一文带你轻松掌握多种编程范式
- 【百川云栖分享】天施:后APP时代淘宝移动中台技术开源开放探索