返回顶部
首页 > 资讯 > 数据库 >MySQL函数CONCAT、CONCAT_WS、GROUP_CONCAT用法详解
  • 258
分享到

MySQL函数CONCAT、CONCAT_WS、GROUP_CONCAT用法详解

MySQL函数CONCATMySQL函数CONCAT_WSMySQL函数GROUP_CONCAT 2023-02-14 11:02:10 258人浏览 泡泡鱼
摘要

目录Mysql函数CONCAT、CONCAT_WS、GROUP_CONCAT1.concat()函数2.concat_ws()函数3.group_concat()函数补充:mysql con

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

MySQL函数CONCAT、CONCAT_WS、GROUP_CONCAT用法详解

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

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

MySQL函数CONCAT、CONCAT_WS、GROUP_CONCAT用法详解

Null解决方案:

加一个 IFNULL()函数。

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

MySQL函数CONCAT、CONCAT_WS、GROUP_CONCAT用法详解

concat_ws

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

concat_ws实践

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

MySQL函数CONCAT、CONCAT_WS、GROUP_CONCAT用法详解

二、混合使用函数实战

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

MySQL函数CONCAT、CONCAT_WS、GROUP_CONCAT用法详解

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

您可能感兴趣的文档:

--结束END--

本文标题: MySQL函数CONCAT、CONCAT_WS、GROUP_CONCAT用法详解

本文链接: https://lsjlt.com/news/195936.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL函数CONCAT、CONCAT_WS、GROUP_CONCAT用法详解
    目录mysql函数CONCAT、CONCAT_WS、GROUP_CONCAT1.concat()函数2.concat_ws()函数3.group_concat()函数补充:Mysql con...
    99+
    2023-02-14
    MySQL函数CONCAT MySQL函数CONCAT_WS MySQL函数GROUP_CONCAT
  • MySQL中行转列、列转行、连接字符串 concat、concat_ws、group_concat函数怎么用
    这篇文章主要介绍MySQL中行转列、列转行、连接字符串  concat、concat_ws、group_concat函数怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!...
    99+
    2024-04-02
  • mysql GROUP_CONCAT函数详解
    文章目录 概要使用技巧1. 建表、插入数据2.以id分组,把age字段的值拼成一行,逗号分隔(默认)3.以id分组,把age字段的值拼成 一行,分号分隔4.以id分组,把去冗余的age字段的值...
    99+
    2023-09-13
    mysql 数据库
  • MySQL中CONCAT和GROUP_CONCAT方法的区别详解
    例子表 CREATE TABLE `book` ( `id` int(11) NOT NULL AUTO_INCREMENT, `book_name` varchar(255) CHARACTER S...
    99+
    2023-01-05
    MySQLCONCAT和GROUP_CONCAT
  • Mysql中的concat函数(拼接函数)详解
    目录mysql中的concat函数(拼接函数)概述Mysql Concat函数Mysql Concat_Ws函数Mysql中的concat函数(拼接函数) 概述 很多时候,我们需要将不同地方获得的字符串拼接在一起,此时就...
    99+
    2023-02-14
    Mysql中的concat函数 Mysqlconcat用法
  • MySQL拼接字符串函数GROUP_CONCAT详解
    上一篇文章 跨表更新,看到自己写的SQL像个憨憨写了关于跨表个更新的内容。一年过的很快,文中后来的两位员工 馮大 和 馮二 也要面对无情的 KPI 考核了,他们工作干的很不错,performance 分别是...
    99+
    2024-04-02
  • 详解mysql中的concat相关函数
    一、concat()函数 功能:将多个字符串连接成一个字符串 语法:concat(str1,str2,…) 其中的字符串既可以是数据表字段,也可以是指定的字符串 返回结果为连接参数产生的...
    99+
    2024-04-02
  • mysql中concat函数使用方法
    mysql中concat函数使用方法:使用语法“SELECT CONCAT('字段1 ', '字段2'...);”,concat函数主要是用来实现将多个字符串合并为一个字符串的,多个字符串之间...
    99+
    2024-04-02
  • 详解MySQL拼接函数CONCAT的使用心得
    前几篇文章给大家介绍了MySQL中的替换函数(Replace)、切分函数(SubString),今天我们一起来看看MySQL专业拼接“字符串”的函数:concat。老规矩,有好的建议和想法,记得写到评论中,...
    99+
    2022-05-28
    MySQL拼接函数CONCAT MySQL CONCAT
  • mysql中concat函数的使用方法
    这篇文章主要讲解了“mysql中concat函数的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中concat函数的使用方法”吧!1、用于返回多个字符串连接之后的字符串。S...
    99+
    2023-06-20
  • oracle中concat函数用法
    oracle 中的 concat 函数用于连接字符串:连接多个字符串:concat(string1, string2, ...)连接字符串和列值:concat('文本...
    99+
    2024-05-03
    oracle
  • mysql中GROUP_CONCAT函数如何使用
    本篇文章给大家分享的是有关mysql中GROUP_CONCAT函数如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。GROUP_CONCA...
    99+
    2024-04-02
  • mysql 中如何使用group_concat函数
    这篇文章给大家介绍mysql 中如何使用group_concat函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。表结构如下:  id   rod_id...
    99+
    2024-04-02
  • MYSQL中group_concat函数怎么使用
    这期内容当中小编将会给大家带来有关MYSQL中group_concat函数怎么使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一.测试数据准备> use test...
    99+
    2024-04-02
  • MySQL concat函数怎么使用
    MySQL的concat函数用于将多个字符串值连接在一起。它的使用方法如下: 在SELECT语句中使用concat函数:...
    99+
    2023-10-26
    MySQL
  • MySQL中concat函数用不了怎么解决
    MySQL中的concat函数是用来拼接字符串的,如果你发现无法使用concat函数,可能是由于以下几个原因: 你可能没有正确安...
    99+
    2024-04-09
    MySQL
  • Python数据合并的concat函数与merge函数详解
    目录一、concat函数1)横向堆叠与外连接2) 纵向堆叠与内链接二、merge()函数1)根据行索引合并数据2)合并重叠数据一、concat函数 1.concat()函数...
    99+
    2024-04-02
  • SQL函数Group_concat的用法及说明
    目录SQL函数Group_concat的用法完整语法如下Group_concat函数长度问题解决的方式有三个总结SQL函数Group_concat的用法 完整语法如下 group_concat([DISTINC...
    99+
    2023-03-02
    SQL函数 Group_concat的用法 SQL Group_concat
  • mysql函数中的GROUP_CONCAT是怎样用的
    这期内容当中小编将会给大家带来有关mysql函数中的GROUP_CONCAT是怎样用的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 mys...
    99+
    2024-04-02
  • mybatis模糊查询之bind标签和concat函数用法详解
    1.二种方式都可以用来模糊查询,都能预防 SQL 注入。但是在更换数据库情况下,bind标签通用。 <if test=” userName != null and userNa...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作