加入收藏 | 设为首页 | 会员中心 | 我要投稿 武陵站长网 (https://www.50888.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL中concat和group_concat如何运用

发布时间:2022-02-17 14:15:10 所属栏目:MySql教程 来源:互联网
导读:小编给大家分享一下MySQL中concat和group_concat如何使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! concat()函数的功能:将多个字符串连接成一个字符串。语法:conca
       小编给大家分享一下MySQL中concat和group_concat如何使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
 
      concat()函数的功能:将多个字符串连接成一个字符串。语法:concat(str1, str2,...)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。
 
      group_concat 分组之后将多行值变成一行,原来各行的值之间以逗号隔开
  
一、concat()函数
 
1、功能:将多个字符串连接成一个字符串。
 
2、语法:concat(str1, str2,...)
 
返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。
 
3、举例:
 
例1:select concat (id, name, score) as info from tt2;
  
中间有一行为null是因为tt2表中有一行的score值为null。
 
例2:在例1的结果中三个字段id,name,score的组合没有分隔符,我们可以加一个逗号作为分隔符:
  
这样看上去似乎顺眼了许多~~
 
但是输入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相同的效果:
 
MySQL中concat和group_concat如何使用
 
例4:把分隔符指定为null,结果全部变成了null:
 
MySQL中concat和group_concat如何使用
 
三、group_concat()函数
前言:在有group by的查询语句中,select指定的字段要么就包含在group by语句的后面,作为分组的依据,要么就包含在聚合函数中。(有关group by的知识请戳:浅析SQL中Group By的使用)。
  
该例查询了name相同的的人中最小的id。如果我们要查询name相同的人的所有的id呢?

(编辑:武陵站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读