这个方案是在MYSQL群中(MySQL社区(Super群) 71821237 )“福建-开发-冷寂” 成员提出来的。
我这里只是进行了验证!
统计gcjl_hphm表,hphm 字段中 0 出现的次数
方案: replace 前字符长度 - replace后字符长度
mysql> select char_length(hphm)-char_length(replace(hphm,'0','')) ,hphm from gcjl_hphm;
+-----------------------------------------------------+------+
| char_length(hphm)-char_length(replace(hphm,'0','')) | hphm |
+-----------------------------------------------------+------+
| 2 | 圣00 |
| 1 | 圣01 |
| 1 | 圣02 |
| 1 | 圣03 |
+-----------------------------------------------------+------+
4 rows in set
严谨一些:
方案: (replace 前字符长度 - replace后字符长度)/length(字符串)
mysql> select (char_length(hphm)-char_length(replace(hphm,'0','')))/char_length('0') ,hphm from gcjl_hphm;
+------------------------------------------------------------------------+------+
| (char_length(hphm)-char_length(replace(hphm,'0','')))/char_length('0') | hphm |
+------------------------------------------------------------------------+------+
| 2.0000 | 圣00 |
| 1.0000 | 圣01 |
| 1.0000 | 圣02 |
| 1.0000 | 圣03 |
+------------------------------------------------------------------------+------+
4 rows in set
阅读(13891) | 评论(0) | 转发(0) |