MySQL统计某个字段数据包含指定字符串的出现次数

MySQL 提供了很多内置的统计函数,可以很方便地做数据统计,比如 LENGTH 可以统计字段字符数。

但 MySQL 却没有提供一个函数可以统计指定字符串个数,或者说是出现次数的函数,类似于 php 的 substr_count。

而解决办法是用已有的 LENGTH 函数变通一下,也就是将字段长度减去字段内容不要指定字符串的长度。

SELECT LENGTH(zhetenga) - LENGTH(REPLACE(zhetenga, ',', '')) as times FROM TABLE

用以上 SQL 即可得到 zhetenga 字段中逗号(,)的出现次数。

2016年01月05日