mysql查询重复字符串在列中出现的次数 起因前期app测试没有做好,导致app上传图片会出现重复现象,比如只允许上传9张图,但是用户在网络不好的情况下可能会重复上传,就导致出现18张或者更多,最多的一个看到过48张的,简直吓人。 现在该bug已经修复,但是历史遗留的数据还得处理啊,需要找出超过九张的数据。 方案因为规定了图片最多只能上传九张,并且每张图片都是以英文 “,” 相隔开的,且最后一张图片后面没有 “,” ,所以我只需要统计 img 字段中 “,” 出现的次数大于8即可。 实现Mysql 中没有这样的语句,所以我们需要转换下思路。即:
SQL 语句 SELECT img,(LENGTH(img) - LENGTH( REPLACE(img,',','') )) num FROM plan_stage having num>8 |