9159金沙游艺场-奥门金沙游艺场-[欢迎您]

9159金沙游艺场为您呈现最新的面貌!,目前注册送体验金,欢迎您将成为影视娱乐行业新的风向标,是亚洲的优质娱乐先锋。

MySQL之concat以及group_concat的用法,concatgroup_conca

日期:2019-12-03编辑作者:前端

MySQL之concat以及group_concat的用法,concatgroup_concat

本文中使用的例子均在下面的数据库表tt2下执行:

图片 1

 

一、concat()函数

1、功能:将多个字符串连接成一个字符串。

2、语法:concat(str1, str2,...)

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

3、举例:

例1:select concat (id, name, score) as info from tt2;

图片 2

中间有一行为null是因为tt2表中有一行的score值为null。

例2:在例1的结果中三个字段id,name,score的组合没有分隔符,我们可以加一个逗号作为分隔符:

图片 3

这样看上去似乎顺眼了许多~~

但是输入sql语句麻烦了许多,三个字段需要输入两次逗号,如果10个字段,要输入九次逗号...麻烦死了啦,有没有什么简便方法呢?——于是可以指定参数之间的分隔符的concat_ws()来了!!!

 

二、concat_ws()函数

1、功能:和concat()一样,将多个字符串连接成一个字符串,但是可以一次性指定分隔符~(concat_ws就是concat with separator)

2、语法:concat_ws(separator, str1, str2, ...)

说明:第一个参数指定分隔符。需要注意的是分隔符不能为null,如果为null,则返回结果为null。

3、举例:

例3:我们使用concat_ws()将 分隔符指定为逗号,达到与例2相同的效果:

图片 4

例4:把分隔符指定为null,结果全部变成了null:

图片 5

 

三、group_concat()函数

前言:在有group by的查询语句中,select指定的字段要么就包含在group by语句的后面,作为分组的依据,要么就包含在聚合函数中。(有关group by的知识请戳:浅析SQL中Group By的使用)。

例5:

图片 6

该例查询了name相同的的人中最小的id。如果我们要查询name相同的人的所有的id呢?

当然我们可以这样查询:

例6:

图片 7

但是这样同一个名字出现多次,看上去非常不直观。有没有更直观的方法,既让每个名字都只出现一次,又能够显示所有的名字相同的人的id呢?——使用group_concat()

1、功能:将group by产生的同一个分组中的值连接起来,返回一个字符串结果。

2、语法:group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc  ] [separator '分隔符'] )

说明:通过使用distinct可以排除重复值;如果希望对结果中的值进行排序,可以使用order by子句;separator是一个字符串值,缺省为一个逗号。

3、举例:

例7:使用group_concat()和group by显示相同名字的人的id号:

图片 8

例8:将上面的id号从大到小排序,且用'_'作为分隔符:

图片 9

例9:上面的查询中显示了以name分组的每组中所有的id。接下来我们要查询以name分组的所有组的id和score:

图片 10

本文中使用的例子均在下面的数据库表tt2下执行: 一、concat()函数 1、功能:将多个字符串...

本文由9159金沙游艺场-奥门金沙游艺场-[欢迎您]发布于前端,转载请注明出处:MySQL之concat以及group_concat的用法,concatgroup_conca

关键词:

消除mysql E宝马7系RO奥德赛 1045 (28000卡塔尔国--

解决mysql ERROR 1045 (28000)-- Access denied for user问题,28000denied 问题描述(以下讨论范围仅限Windows环境): D:developidemysq...

详细>>

liunx基础命令【9159金沙游艺场】

世家好,内容继续申明,这一次为大家介绍的是liunx中vim编辑文件的吩咐,恩,,那几个命令就可以引出这么多内容简...

详细>>

服务端消息9159金沙游艺场

点评 :后面已经总括了关键的API扩展(应用缓存/服务端音讯/桌面公告),上边包车型客车多少个独有在一定的场所技术...

详细>>

iOS项目中安装和使用

iOS项目中安装和使用 Cocoapods 1.首先我们要打开我们的终端: 2.在终端输入这条命令gem sources -l 2.1如果是和我是一样的...

详细>>