Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2227638
  • 博文数量: 287
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2130
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-31 14:30
个人简介

自己慢慢积累。

文章分类

全部博文(287)

分类: Mysql/postgreSQL

2016-02-03 17:59:08

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

阅读(13825) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~