MySQL函数CONCAT、CONCAT_WS、GROUP_CONCAT用法详解
时间:2023-06-16 15:06:41来源:脚本之家
目录
MySQL函数CONCAT、CONCAT_WS、GROUP_CONCAT1.concat()函数2.concat_ws()函数3.group_concat()函数补充:Mysql concat_ws、concat函数使用一、概念 concat二、混合使用函数实战

MySQL函数CONCAT、CONCAT_WS、GROUP_CONCAT

1.concat()函数

CONCAT函数用于将两个字符串连接为一个字符串,试一下下面这个例子:

SELECT CONCAT("FIRST ", "SECOND");
    +----------------------------+
    | CONCAT("FIRST ", "SECOND") |
    +----------------------------+
    | FIRST SECOND               |
    +----------------------------+

要对 CONCAT函数有更为深入的了解,请考虑 employee_tbl表,表中记录如下所示:


【资料图】

SELECT * FROM employee_tbl;
    +------+------+------------+--------------------+
    | id   | name | work_date  | daily_typing_pages |
    +------+------+------------+--------------------+
    |    1 | John | 2022-08-24 |                250 |
    |    2 | Ramr | 2022-08-27 |                220 |
    |    3 | Jack | 2022-08-06 |                170 |
    |    3 | Jack | 2022-08-06 |                100 |
    |    4 | Jill | 2022-08-06 |                220 |
    |    5 | Zara | 2022-08-06 |                300 |
    |    5 | Zara | 2022-08-06 |                350 |
    +------+------+------------+--------------------+

现在,假设你想要将上表中所有的姓名(name)、id和工作日(work_date)连接在一起,那么可以通过如下的命令来达到目的:

SELECT CONCAT(id, name, work_date) FROM employee_tbl;
    +-----------------------------+
    | CONCAT(id, name, work_date) |
    +-----------------------------+
    | 1John2022-08-24             |
    | 2Ramr2022-08-27             |
    | 3Jack2022-08-06             |
    | 3Jack2022-08-06             |
    | 4Jill2022-08-06             |
    | 5Zara2022-08-06             |
    | 5Zara2022-08-06             |
    +-----------------------------+

还可以在字符中间添加符号

SELECT CONCAT(id,",",name,",",work_date) FROM employee_tbl;
    +-----------------------------+
    | CONCAT(id, name, work_date) |
    +-----------------------------+
    | 1,John,2022-08-24           |
    | 2,Ramr,2022-08-27           |
    | 3,Jack,2022-08-06           |
    | 3,Jack,2022-08-06           |
    | 4,Jill,2022-08-06           |
    | 5,Zara,2022-08-06           |
    | 5,Zara,2022-08-06           |
    +-----------------------------+

 SELECT CONCAT(id,",",name,",",work_date) FROM employee_tbl;
    +-----------------------------+
    | CONCAT(id, name, work_date) |
    +-----------------------------+
    | 1,John,2022-08-24           |
    | 2,Ramr,2022-08-27           |
    | 3,Jack,2022-08-06           |
    | 3,Jack,2022-08-06           |
    | 4,Jill,2022-08-06           |
    | 5,Zara,2022-08-06           |
    | 5,Zara,2022-08-06           |
    +-----------------------------+

2.concat_ws()函数

CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的 特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是 一个字符串,也可以是其它参数。

SELECT CONCAT(",",id,name,work_date) FROM employee_tbl;
    +-----------------------------+
    | CONCAT(id, name, work_date) |
    +-----------------------------+
    | 1,John,2022-08-24           |
    | 2,Ramr,2022-08-27           |
    | 3,Jack,2022-08-06           |
    | 3,Jack,2022-08-06           |
    | 4,Jill,2022-08-06           |
    | 5,Zara,2022-08-06           |
    | 5,Zara,2022-08-06           |
    +-----------------------------+

3.group_concat()函数

我们可以使用group_concat()函数将一整列打印到一行中,并且可以指定分隔的符号,默认为,

SELECT GROUP_CONCAT(id) AS ids FROM employee_tbl
    +------------------+
    | GROUP_CONCAT(id) |
    +------------------+
    | 1,2,3,3,4,5,5    |
    +------------------+

将分隔符改为

select group_concat(id separator ";") from employee_tbl;
    +------------------+
    | GROUP_CONCAT(id) |
    +------------------+
    | 1;2;3;3;4;5;5    |
    +------------------+

补充:Mysql concat_ws、concat函数使用

一、概念 concat

功能介绍:将多个字符串进行拼接。
语法:concat(字段,字段,字段,…)

concat实践

select CONCAT(id,",",age,",",name) AS line_info from user

如果连接串中存在NULL,则返回结果为NULL(我没遇到过):

select CONCAT(id,",",age,",",null) AS line_info from user

Null解决方案:

加一个 IFNULL()函数。

select CONCAT(id,",",age,",",IFNULL(name,"")) AS line_info from user

concat_ws

功能介绍:字符串拼接无需手动添加分隔符(自己理解)。
语法:concat_ws(分隔符,字段,字段,…)

concat_ws实践

select CONCAT_WS(",",id,age,name) AS line_info from user

二、混合使用函数实战

select CONCAT_WS(",",concat(name),concat("年龄",age,"岁")) AS line_info from user

到此这篇关于MySQL函数CONCAT、CONCAT_WS、GROUP_CONCAT用法详解的文章就介绍到这了,更多相关MySQL函数CONCAT CONCAT_WS、GROUP_CONCAT内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

标签:

最新
  • 全球观点:商业化“破圈”加速,我国低速无人驾驶领域50余款新品发布

    近年来,随着自动驾驶(也称为“无人驾驶”)技术的快速成长,汽车自动化、无人化、智能化转型加速。无人驾驶依靠路车协同和单车智能技术,有

  • 当前视点!摊煎饼机器人来了,10万美金一台

    (相关资料图)近日,在北京市地铁牛街站附近出现的一台煎饼机器人吸引众多市民围观体验。从外观上看,这个机器人看上去与一般的自助贩卖机差

  • 世界观天下!基建、智能、资本…多重因素叠加,工程机械全球格局或将重塑

    市值近500亿的工程机械巨头中联重科(000157 SZ)再现“大动作”。2月5日,中联重科公布分拆子公司中联高机重组上市预案。同晚,路畅科技(002

  • 全球热消息:中国PLC控制器供给情况分析及市场规模分析2023

    PLC控制器的概念(相关资料图)可编程逻辑控制器(Programmable Logic Controller,简称PLC),一种具有微处理机的数字电子设备,用于自动化

  • 每日聚焦:2023智能制造行业发展现状及前景分析 未来将持续加强对智能制造的重视与投资

    近年来,传统制造焕发新生机,生产效率大幅提升,与智能化赋能密不可分。随着全球新一轮科技革命和产业变革突飞猛进,新兴技术与制造技术加

  • 当前热议!2023第十七届北京国际工业自动化展7月5日召开

    2023第十七届北京工业自动化展7月5日召开时 间:2023年07月05日-07日(资料图片)地 点:北京中国国际展览中心(朝阳区北三环东路6号)创新

  • 环球热门:快速围观!拥有人工智能“大脑”的3D打印即将掀起新一轮发展高潮

    如今,AI技术或再将3D打印推上一个发展新高潮!3D打印为我国制造业高质量发展注入“鲜活”动能,近年来,行业市场规模上升趋势明显。据中研

  • 焦点速讯:铅酸电动车换装锂电池可行吗?

    (资料图片)目前市面上的电动自行车一般会配备铅酸和锂电两种电池,它们各有优劣,前者价格足够低廉,且更为安全;后者体积更小、跑得更远,

  • 当前热文:电动汽车充电也是笔大生意?机构预计市场规模2030年增至3250亿美元

    【资料图】研究机构预计,全球电动汽车充电市场的规模在今年将增至550亿美元,2030年则将达到3250亿美元。2月24日消息,据外媒报道,随着电

  • 全球热消息:2024年中国服务机器人市场规模将超100亿美元

    近日,工业和信息化部、教育部、公安部等十七部门印发《“机器人+”应用行动实施方案》(下文简称:方案),方案提出到2025年,制造业机器人

  • 全球看点:2022年全国锂离子电池行业运行情况

    【资料图】一是产量持续快速增长,产业规模不断扩大。根据行业规范公告企业信息及研究机构测算,2022年全国锂离子电池产量达750GWh,同比增

  • 世界观点:下一个10年,3D打印面临的机遇与挑战

    3D打印的未来是什么?2022年,意味着3D打印行业的第一个十年已宣告结束,我们期待着第二个十年。下一个10年,3D打印面临的机遇与挑战(相关资

  • 环球热点!智能制造第一步,是使用移动机器人

    中国电商的迅猛发展与智能制造的转型升级,为移动机器人提供了丰富的应用场景和广阔的发展空间,随着移动机器人技术不断升级,产品形态和解

  • 焦点关注:无线技术不断发展,5G和6G有哪些区别?

    从更快的速度到更低的延迟,这两项技术为消费者和企业开辟了一个新的可能性领域,但5G和6G到底有什么区别呢?在一个技术不断发展的世界里,

  • 每日资讯:中国移动互联网用户破12亿大关

    (相关资料图)近日,QuestMobile公布2022中国移动互联网年度大报告。报告显示,经过三年蓄力,中国移动互联网用户规模突破12亿大关,同时,

  • 世界热文:2022年储能锂电池出货量Top10企业!

    据GGII数据,2022年中国储能锂电池出货量130GWh,同比增长170%。(相关资料图)2022年,锂离子电池、全钒液流电池、压缩空气储能、二氧化碳储

  • 旅游
    • 合法有效性原则包括哪些内容?如何理解合同审查的公平性原则?

    • 地下城与勇士守护者在哪里?DNF守护者祭坛攻略

    • 朱砂佩戴有什么好处?朱砂是什么东西做成的?

    • 合伙协议的法律性质有哪些?合作协议与合伙协议分别是什么?