> 백엔드 개발 > PHP 튜토리얼 > PHP查询MYSQL中某字段值内某段文字出现的个数

PHP查询MYSQL中某字段值内某段文字出现的个数

WBOY
풀어 주다: 2016-06-23 14:03:40
원래의
1163명이 탐색했습니다.

我有一张MYSQL表,名字为:name , 里面有个字段为 caozuo ,还有的字段为:zhuangtai

其中,caozuo 字段内,是对改行数据的一个操作情况,现在因为业务需要,需要统计操作3次以下的数据量!
这就需要查询caozuo 字段内,某一段文字出现的个数了,因为前台业务的原因,每次操作改行,caozuo 字段内都会插入一些备注,但是都有统一的一段格式的文字,该段格式为:
----【编辑时间:2012-09-24 11:11:42】----   但是 格式是一定的,内容是不一样的! 编辑时间是自动插入的!  简单来说,我需要一个查询语句,统计:

查询数据库内,在zhuangtai 为 1 的 caozuo字段内 出现“编辑时间”少于3次的行数 

不知道怎么查询呢?


回复讨论(解决方案)

计算 caozuo字段内 出现“编辑时间”的次数
(length(caozuo) - length(replach(caozuo, '', '编辑时间'))) / length('编辑时间')
这个算式应该不难理解吧?

有了这个,接下来就不难了
select * from name where zhuangtai='1' and (length(caozuo) - length(replach(caozuo, '', '编辑时间'))) / length('编辑时间') 

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿