mysql统计字段中某一字符串出现的次数

今天运营妹子,来找我统计数据,大致就是,统计一下每一个客户回复中,指定关键字出现的次数,当时第一反应就是,查询出来,然后用程序统计,但是经验告诉我,这样做太傻逼了,统计类的数据,用程序来完成,实在是太low了,所以晚上找了一下,还真有解决办法,再次mark一下。

举例:查询user_reply中的content字段中字符串“captain”出现的次数

SELECT (LENGTH(`content`) - LENGTH(REPLACE(`content`,"captain", ""))) / LENGTH("captain") AS "count" FROM user_reply;


大致思路就是:先计算原始conten的长度,再统计取出captain的长度,两者相减,除以captain的长度,就可以得到字符串出现的次数了。


你可能感兴趣的:(Mysql)