用法案例:
SELECT concat( "字符串", "拼接", ",啥都可以", "嘿嘿" ) AS concats FROM DUAL
注意:
如果有任何一个参数为NULL,则返回值为NULL;
-- CONCAT_WS(分隔符,字符串1,字符串2,...) SELECT CONCAT_WS(":","现在时间",now()) AS concats FROM DUAL
注意:
group_concat函数
格式:GROUP_CONCAT(DISTINCT 要拼接的字段 ORDER BY 排序字段 ASC/DESC SEPARATOR '分隔符')
-- 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
是一个字符串值,默认为逗号
分隔。
有时,我们需要拼接的返回值放在表格中与其他信息一起显示。
比如招生老师想把候选人的「学历」「姓名」「学科」单独提出来,筛选出研究生学历的候选人,并显示他们的联系方式:
SELECT CONCAT(qualification, " ", firstname, " - ", subject) AS 候选人资料, wechat_id, phone FROM kalacloud_student WHERE qualification = "MPhil";
在使用 CONCAT() 拼接信息的同时,使用 WHERE 筛选出研究生学历(MPhil)的候选人
到此这篇关于MySQL字符串拼接与分组拼接字符串的文章就介绍到这了,更多相关MySQL字符串拼接内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关文章: