MySQL 计算某字段中某字符(如逗号)数量

| 选择喜欢的代码风格  

MySQL 这里有个奇淫巧技的解决思路:


  1. 先得到该字段字符总长度,LENGTH(filed)
  2. 将某字符(如逗号)全部替换成空,也就是将其在原来的基础上删掉,REPLACE(field,',','')
  3. 重新计算长度,LENGTH(REPLACE(field,',' ,''))
  4. 原始长度减去新长度,LENGTH(filed) - LENGTH(REPLACE(field, ',' ,''))
  5. 完美解决,后续可以根据需要,是否 +1 处理

MySQL 计算某字段中某字符(如逗号)数量示例:


SELECT LENGTH(filed) - LENGTH(REPLACE(FIELD, ',' ,'')) AS `LENGTH` FROM `TABLE` LIMIT 1;

如果需要 +1 处理(场景通常是为了“逗号”分隔,获取元素的分隔数量

SELECT LENGTH(filed) - LENGTH(REPLACE(FIELD, ',' ,'')) + 1 AS `COUNT` FROM `TABLE` LIMIT 1;
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/m0_37611361/article/details/108490409

MySQL 获取逗号分隔数量扩展阅读:




发表评论