MYSQL统计逗号分隔字段元素的个数

 更新时间:2023年01月17日 09:09:41   作者:轱辘科技  
本文主要介绍了MYSQL统计逗号分隔字段元素的个数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

写SQL的时候会遇到如下的问题,统计如下表中project_id字段中id的个数。

company_idproject_id
7794882,214880,94881,154882,94871,94879
1402890,2872,3178,4314,4976
62173,5101,274884
64186,4192,4193
109214899,94919,94920
3055000,4999,5011
324514,5024,5262
491009,1008,1379

注意project_id是varchar(255)类型的,我们并没有现成的方法统计这个形如list的字段元素(数据库并没有list这样的对象),只能通过字符串处理的方式。其实规律很简单,我们只需要统计,的个数然后+1就可以了。那么如何求逗号个数呢?我们使用原字符串长度 与 替换了逗号后的字符串长度 相减即可,求字符串长度用char_length()函数。

select company_id
     , project_id
     , char_length(project_id) - char_length(replace(project_id,',','')) + 1 as tag_cnt
from makepolo.local_material_tag
order by 3 desc
company_idproject_idtag_cnt
7794882,214880,94881,154882,94871,948796
1402890,2872,3178,4314,49765
62173,5101,2748843
64186,4192,41933
109214899,94919,949203
3055000,4999,50113
324514,5024,52623
491009,1008,13793

可以看到,使用这个方法准确无误地计算出了逗号分隔字段元素的数量。

到此这篇关于MYSQL统计逗号分隔字段元素的个数 的文章就介绍到这了,更多相关MYSQL统计逗号元素内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL查看所有连接的客户端ip方式

    MySQL查看所有连接的客户端ip方式

    这篇文章主要介绍了MySQL查看所有连接的客户端ip方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Mysql大表数据归档实现方案

    Mysql大表数据归档实现方案

    本文介绍了MySQL大表数据归档,通过创建历史订单表并基于主键id进行分批处理,避免影响线上业务和产生慢SQL,下面就来详细的介绍一下,感兴趣的可以了解一下
    2024-11-11
  • FROM_UNIXTIME 格式化MYSQL时间戳函数

    FROM_UNIXTIME 格式化MYSQL时间戳函数

    对MYSQL没有进行过深入的研究,基础知识匮乏,一遇到问题只能手册,看来要把MYSQL的学习安排进时间表了。
    2011-04-04
  • MySQL中的GROUP_CONCAT()函数详解与实战应用小结(示例详解)

    MySQL中的GROUP_CONCAT()函数详解与实战应用小结(示例详解)

    本文介绍了MySQL中的GROUP_CONCAT()函数,详细解释了其基本语法、应用示例以及ORDERBY和SEPARATOR参数的使用方法,此外,还提到了该函数的性能限制和注意事项,感兴趣的朋友一起看看吧
    2025-02-02
  • MySQL快速插入一亿测试数据

    MySQL快速插入一亿测试数据

    本文主要介绍了MySQL快速插入一亿测试数据,有时候测试需要大量的数据,需要的朋友们下面随着小编来一起学习学习吧
    2021-06-06
  • 深入解析MySQL索引的原理与优化策略

    深入解析MySQL索引的原理与优化策略

    MySQL索引是一种用于加速数据库查询的数据结构,它类似于书籍的目录,能够快速指导我们找到需要的信息。本文将带你介绍MySQL索引的原理与优化策略,感兴趣的小伙伴可以参考阅读
    2023-03-03
  • 9种 MySQL数据库优化的技巧

    9种 MySQL数据库优化的技巧

    这篇文章小编主要给大家介绍的是 MySQL数据库优化的正确姿势,九种方法呢!!!需要的小伙伴赶快收藏起来吧
    2021-09-09
  • MySql 知识点之事务、索引、锁原理与用法解析

    MySql 知识点之事务、索引、锁原理与用法解析

    这篇文章主要介绍了MySql 知识点之事务、索引、锁原理与用法,结合实例形式较为详细的分析了mysql数据库事务、索引、锁的概念、原理、使用方法及相关操作注意事项,需要的朋友可以参考下
    2019-09-09
  • 解决MySQL innoDB间隙锁产生的死锁问题

    解决MySQL innoDB间隙锁产生的死锁问题

    线上经常偶发死锁问题,当时处理一张表,也没有联表处理,但是有两个mq入口,并且消息体存在一样的情况,但是是偶发的,又模拟不出来什么场景会导致死锁,只能进行代码分析,问题还原的方式去排查问题,本文给大家介绍了如何解决MySQL innoDB间隙锁产生的死锁问题
    2023-10-10
  • mysql 8.0.12 winx64解压版安装图文教程

    mysql 8.0.12 winx64解压版安装图文教程

    这篇文章主要为大家详细介绍了mysql 8.0.12 winx64解压版安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08

最新评论