iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL中函数CONCAT及GROUP_CONCAT(aggregate)
  • 371
分享到

MySQL中函数CONCAT及GROUP_CONCAT(aggregate)

2024-04-02 19:04:59 371人浏览 泡泡鱼
摘要

一、CONCAT()函数CONCAT()函数用于将多个字符串连接成一个字符串。使用数据表Info作为示例,其中SELECT id,name FROM info LIMIT 1;的返回结果为+----

一、CONCAT()函数

CONCAT()函数用于将多个字符串连接成一个字符串。

使用数据表Info作为示例,其中SELECT id,name FROM info LIMIT 1;的返回结果为

+----+--------+

| id | name   |

+----+--------+

|  1| Biocyc |

+----+--------+

1、语法及使用特点:

CONCAT(str1,str2,…)                      

返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。可以有一个或多个参数。

 

2、使用示例:

SELECT CONCAT(id, ‘,’, name) AScon FROM info LIMIT 1;返回结果为

+----------+

| con     |

+----------+

| 1,BioCyc |

+----------+

 

SELECT CONCAT(‘My’, NULL, ‘QL’);返回结果为

+--------------------------+

| CONCAT('My', NULL, 'QL') |

+--------------------------+

| NULL                     |

+--------------------------+

 

3、如何指定参数之间的分隔符

使用函数CONCAT_WS()。使用语法为:CONCAT_WS(separator,str1,str2,…)

CONCAT_WS() 代表 CONCAT WithSeparator ,是CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。但是CONCAT_WS()不会忽略任何空字符串。 (然而会忽略所有的 NULL)。

 

如SELECT CONCAT_WS('_',id,name) AS con_ws FROM info LIMIT 1;返回结果为

+----------+

| con_ws  |

+----------+

| 1_BioCyc |

+----------+

 

SELECT CONCAT_WS(',','Firstname',NULL,'Last Name');返回结果为

+----------------------------------------------+

| CONCAT_WS(',','First name',NULL,'LastName') |

+----------------------------------------------+

| First name,Last Name                         |

+----------------------------------------------+

 

二、GROUP_CONCAT()函数

GROUP_CONCAT函数返回一个字符串结果,该结果由分组中的值连接组合而成。

使用表info作为示例,其中语句SELECT locus,id,journal FROM info WHERE locusIN('AB086827','AF040764');的返回结果为

+----------+----+--------------------------+

| locus   | id | journal                  |

+----------+----+--------------------------+

| AB086827 |  1 | Unpublished              |

| AB086827 |  2 | Submitted (20-JUN-2002)  |

| AF040764 | 23 | Unpublished              |

| AF040764 | 24 | Submitted(31-DEC-1997)  |

+----------+----+--------------------------+

 

1、使用语法及特点:

GROUP_CONCAT([DISTINCT] expr [,expr ...]

[ORDER BY {unsigned_integer | col_name |fORMula} [ASC | DESC] [,col ...]]

[SEPARATOR str_val])

Mysql 中,你可以得到表达式结合体的连结值。通过使用 DISTINCT 可以排除重复值。如果希望对结果中的值进行排序,可以使用 ORDER BY 子句。

SEPARATOR 是一个字符串值,它被用于插入到结果值中。缺省为一个逗号 (","),可以通过指定 SEPARATOR "" 完全地移除这个分隔符。

可以通过变量 group_concat_max_len 设置一个最大的长度。在运行时执行的句法如下: SET [SESSION | GLOBAL] group_concat_max_len = unsigned_integer;

如果最大长度被设置,结果值被剪切到这个最大长度。如果分组的字符过长,可以对系统参数进行设置:SET @@global.group_concat_max_len=40000;

 

2、使用示例:

语句 SELECT locus,GROUP_CONCAT(id) FROM info WHERE locusIN('AB086827','AF040764') GROUP BY locus; 的返回结果为

+----------+------------------+

| locus   | GROUP_CONCAT(id) |

+----------+------------------+

| AB086827 | 1,2              |

| AF040764 | 23,24            |

+----------+------------------+

 

语句 SELECT locus,GROUP_CONCAT(distinct id ORDER BY id DESC SEPARATOR'_') FROM info WHERE locus IN('AB086827','AF040764') GROUP BY locus;的返回结果为

+----------+----------------------------------------------------------+

| locus   | GROUP_CONCAT(distinct id ORDER BY id DESC SEPARATOR '_') |

+----------+----------------------------------------------------------+

| AB086827 | 2_1                                                     |

| AF040764 | 24_23                                                   |

+----------+----------------------------------------------------------+

 

语句SELECT locus,GROUP_CONCAT(concat_ws(', ',id,journal) ORDER BY idDESC SEPARATOR '. ') FROM info WHERE locus IN('AB086827','AF040764') GROUP BYlocus;的返回结果为

+----------+--------------------------------------------------------------------------+

| locus   | GROUP_CONCAT(concat_ws(', ',id,journal) ORDER BY id DESC SEPARATOR '.') |

+----------+--------------------------------------------------------------------------+

| AB086827 | 2, Submitted (20-JUN-2002). 1,Unpublished                              |

| AF040764 | 24, Submitted (31-DEC-1997) .23, Unpublished                           |

+----------+--------------------------------------------------------------------------+


您可能感兴趣的文档:

--结束END--

本文标题: MySQL中函数CONCAT及GROUP_CONCAT(aggregate)

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL中GROUP_CONCAT()的介绍和用法
    摘要:本文详细介绍MySQL数据库中GROUP_CONCAT()函数的概念和用法。通过示例和输出结果展示如何使用GROUP_CONCAT()函数将分组后的数据以字符串形式拼接起来,帮助读者更好地理解和应用这一功能。 1. 什...
    99+
    2023-10-23
    mysql 数据库
  • MySQL中如何使用CONCAT()函数
    这篇文章主要为大家展示了“MySQL中如何使用CONCAT()函数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中如何使用CONCAT...
    99+
    2024-04-02
  • mysql中concat函数使用方法
    mysql中concat函数使用方法:使用语法“SELECT CONCAT('字段1 ', '字段2'...);”,concat函数主要是用来实现将多个字符串合并为一个字符串的,多个字符串之间...
    99+
    2024-04-02
  • Mysql中的concat函数(拼接函数)详解
    目录mysql中的concat函数(拼接函数)概述Mysql Concat函数Mysql Concat_Ws函数Mysql中的concat函数(拼接函数) 概述 很多时候,我们需要将不同地方获得的字符串拼接在一起,此时就...
    99+
    2023-02-14
    Mysql中的concat函数 Mysqlconcat用法
  • 详解mysql中的concat相关函数
    一、concat()函数 功能:将多个字符串连接成一个字符串 语法:concat(str1,str2,…) 其中的字符串既可以是数据表字段,也可以是指定的字符串 返回结果为连接参数产生的...
    99+
    2024-04-02
  • mysql中concat函数的使用方法
    这篇文章主要讲解了“mysql中concat函数的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中concat函数的使用方法”吧!1、用于返回多个字符串连接之后的字符串。S...
    99+
    2023-06-20
  • MySQL concat函数怎么使用
    MySQL的concat函数用于将多个字符串值连接在一起。它的使用方法如下: 在SELECT语句中使用concat函数:...
    99+
    2023-10-26
    MySQL
  • mysql中group_conca函数怎么修改其长度限制
    小编给大家分享一下mysql中group_conca函数怎么修改其长度限制,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!在mysql中,有个函数叫“group_concat”,平常使用可能发现...
    99+
    2024-04-02
  • oracle中concat函数用法
    oracle 中的 concat 函数用于连接字符串:连接多个字符串:concat(string1, string2, ...)连接字符串和列值:concat('文本...
    99+
    2024-05-03
    oracle
  • R语言中aggregate 函数详解
    目录R语言中aggregate 函数001、测试数据框002、 调用函数R语言中aggregate 函数 aggregate函数是数据处理中常用到的函数,具有强大的功能。可以按照要求...
    99+
    2023-05-17
    R语言aggregate 函数 aggregate 函数
  • mysql拼接查询中concat函数怎么用
    小编给大家分享一下mysql拼接查询中concat函数怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用法如下所示://查询...
    99+
    2024-04-02
  • MySQL中concat函数用不了怎么解决
    MySQL中的concat函数是用来拼接字符串的,如果你发现无法使用concat函数,可能是由于以下几个原因: 你可能没有正确安...
    99+
    2024-04-09
    MySQL
  • 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
  • pandas中concat函数有什么用
    这篇文章将为大家详细讲解有关pandas中concat函数有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。concatconcat是pandas中专门用于数据连接合...
    99+
    2024-04-02
  • mysql常用函数之group_concat()、groupby、count()、casewhenthen的使用
    目录场景:一、行转列函数 group_concat(arg)二、分组 group by、count()、sum() 函数的组合使用三、count() 配...
    99+
    2023-01-04
    mysql group_concat() group by count() case when then
  • MySQL中concat以及group_concat的使用示例
    这篇文章给大家分享的是有关MySQL中concat以及group_concat的使用示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。本文中使用的例子均在下面的数据库表tt2下执...
    99+
    2024-04-02
  • oracle中concat函数和||的区别
    concat 和 || 均为 oracle 中的字符串连接函数,区别主要在于:函数语法(concat 带括号,|| 不带)、null 处理(concat 返回 null,|| 返回空字符...
    99+
    2024-05-03
    oracle
  • 怎么在python中使用concat函数
    怎么在python中使用concat函数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,P...
    99+
    2023-06-14
  • MySQL中CONCAT()函数拼接出现NULL问题如何解决
    本文小编为大家详细介绍“MySQL中CONCAT()函数拼接出现NULL问题如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL中CONCAT()函数拼接出现NULL问题如何解决”文章能帮助大家解决疑惑,下面跟...
    99+
    2023-07-05
  • python中concat函数的作用是什么
    这篇文章将为大家详细讲解有关python中concat函数的作用是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作