这个方案是在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

11-13 17:17
查看更多