服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|

详解mysql中的concat相关函数

2019-06-15 11:09码农Robin Mysql

这篇文章主要介绍了mysql中的concat相关函数,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

一、concat()函数

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

语法:concat(str1,str2,…) 其中的字符串既可以是数据表字段,也可以是指定的字符串

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

二、concat_ws()函数

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

语法:concat_ws(separator,str1,str2,…)

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

三、group_concat()函数

先来看这么个需求:

详解mysql中的concat相关函数

其中user_id是用户id,fee是消费金额,time是消费时间戳。

在consumption消费记录表中,需要查找出每个用户所有的消费金额明细。

很显然,单一的group by已经不足以实现这个需求了:

select max(time),fee from consumption group by user_id

group by后的字段之间的关系是错层的,我们只能单一的去筛选某个字段,而不能保证它们同属于一条记录。

这个时候就要用到group_concat()函数了:

select user_id,GROUP_CONCAT(time,':',fee) from consumption group by user_id

得到如下结果:

详解mysql中的concat相关函数

对结果进行数据处理,可以很容易地在页面上展示我们想要的效果。

总结

以上所述是小编给大家介绍的mysql中的concat相关函数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!

延伸 · 阅读

精彩推荐
  • MysqlMySQL实例crash的案例详细分析

    MySQL实例crash的案例详细分析

    这篇文章主要给大家介绍了关于MySQL实例crash的相关资料,文中通过示例代码的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...

    携程DBA 418 2019-06-12
  • MysqlMySQL慢日志实践小结

    MySQL慢日志实践小结

    这篇文章主要介绍了MySQL慢日志实践小结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    极客者 145 2019-06-10
  • MysqlMysql事务隔离级别之读提交详解

    Mysql事务隔离级别之读提交详解

    这篇文章主要介绍了Mysql事务隔离级别之读提交详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    旧梦发癫 411 2019-06-10
  • MysqlCMD命令操作MySql数据库的方法详解

    CMD命令操作MySql数据库的方法详解

    今天小编就为大家分享一篇关于CMD命令操作MySql数据库的方法详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    炫酷飞扬 277 2019-06-03
  • Mysqlmysql自增id超大问题的排查与解决

    mysql自增id超大问题的排查与解决

    这篇文章主要给大家介绍了关于mysql自增id超大问题的排查与解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...

    燕南飞Liam 389 2019-06-14
  • Mysql关于Mysql8.0版本驱动getTables返回所有库的表问题浅析

    关于Mysql8.0版本驱动getTables返回所有库的表问题浅析

    这篇文章主要给大家介绍了关于Mysql 8.0版本驱动getTables返回所有库的表问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...

    小马哥 264 2019-06-13
  • Mysql如何批量生成MySQL不重复手机号大表实例代码

    如何批量生成MySQL不重复手机号大表实例代码

    这篇文章主要给大家介绍了关于如何批量生成MySQL不重复手机号大表的相关资料,,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...

    网络 470 2019-06-15
  • MysqlMysql数据表中的蠕虫复制使用方法

    Mysql数据表中的蠕虫复制使用方法

    在本文中我们给大家分享了关于怎么使用Mysql数据表中的蠕虫复制的相关知识点,有兴趣的朋友们学习下。...

    laozhang 234 2019-06-07