MySQL字符串拼接与分组拼接字符串实例代码
脚本之家 / 编程助手:解决程序员“几乎”所有问题!
脚本之家官方知识库 → 点击立即使用
一、经典拼接concat(x,x,....)
用法案例:
注意:
如果有任何一个参数为NULL,则返回值为NULL;
二、分隔符拼接CONCAT_WS(separator,str1,str2,...)
注意:
- 如果分隔符为NULL,则结果为NULL;
三、分组拼接GROUP_CONCAT(expr)
group_concat函数
- 实现分组查询之后的数据进行合并,并返回一个字符串结果。
- 用于将多个字符串拼接成一个字符串。
- MySql默认的最大拼接长度为1024个字节
格式:
GROUP_CONCAT(DISTINCT 要拼接的字段 ORDER BY 排序字段 ASC/DESC SEPARATOR '分隔符')
1 2 3 4 5 6 7 8 9 10 | -- GROUP_CONCAT(DISTINCT 要拼接的字段 ORDER BY 排序字段 ASC/DESC SEPARATOR '分隔符') -- 不好写例子,直接借用的leetCode上的题 SELECT sell_date, count ( DISTINCT product ) AS num_sold, GROUP_CONCAT( DISTINCT product ORDER BY product SEPARATOR ',' ) AS products FROM Activities GROUP BY sell_date; |
通过使用DISTINCT
可以排除重复值;如果希望对结果中的值进行排序,可以使用ORDER BY
子句;SEPARATOR
是一个字符串值,默认为逗号
分隔。
补充:在筛选查询中进行字符串拼接并显示在表格里
有时,我们需要拼接的返回值放在表格中与其他信息一起显示。
比如招生老师想把候选人的「学历」「姓名」「学科」单独提出来,筛选出研究生学历的候选人,并显示他们的联系方式:
1 | SELECT CONCAT(qualification, ' ' , firstname, ' - ' , subject) AS 候选人资料, wechat_id, phone FROM kalacloud_student WHERE qualification = 'MPhil' ; |
在使用 CONCAT() 拼接信息的同时,使用 WHERE 筛选出研究生学历(MPhil)的候选人
总结
到此这篇关于MySQL字符串拼接与分组拼接字符串的文章就介绍到这了,更多相关MySQL字符串拼接内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!
相关文章
MySQL性能参数详解之Skip-External-Locking参数介绍
MySQL的配置文件my.cnf中默认存在一行skip-external-locking的参数,即跳过外部锁定。根据MySQL开发网站的官方解释,External-locking用于多进程条件下为MyISAM数据表进行锁定2016-05-05win10 安装mysql 8.0.18-winx64的步骤详解
这篇文章主要介绍了win10 安装mysql 8.0.18-winx64的步骤,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-11-11
最新评论