Mysql 获取字段中字符串出现次数最多的记录

Mysql 获取字段中字符串出现次数最多的记录,mysql,sql,ruby-on-rails,Mysql,Sql,Ruby On Rails,我的问题是,什么样的SQL语句可以在title字段中提取出现次数最多的food记录列表。您可以使用replace技巧计算字符串出现的次数: Videos Table Title date_published food bag 2011-01-01 bear food bag 2010-02-02 bag mouse 2000-03-03 monitor mouse 2002-03-03 这会为每次出现添加一个额外字符,然后统计添加了多少额外字符 此

我的问题是,什么样的SQL语句可以在
title
字段中提取出现次数最多的
food
记录列表。

您可以使用
replace
技巧计算字符串出现的次数:

Videos Table

Title          date_published
food bag       2011-01-01
bear food bag  2010-02-02
bag mouse      2000-03-03
monitor mouse  2002-03-03
这会为每次出现添加一个额外字符,然后统计添加了多少额外字符

此SQL Server查询选择食物最多的前10个视频:

select  len(replace(title,'food','food+')) - len(title) as FoodCount
from    Videos

对于MySQL,您将删除
前10个
,并在末尾添加
限制10

您可以使用
替换
技巧计算字符串出现的次数:

Videos Table

Title          date_published
food bag       2011-01-01
bear food bag  2010-02-02
bag mouse      2000-03-03
monitor mouse  2002-03-03
这会为每次出现添加一个额外字符,然后统计添加了多少额外字符

此SQL Server查询选择食物最多的前10个视频:

select  len(replace(title,'food','food+')) - len(title) as FoodCount
from    Videos

对于MySQL,您将删除
前10名
,并在末尾添加
限制10

Andomar,如果我需要找到食物和袋子最多的一个,您会怎么做。@Thorpe Obazee:您可以通过双重替换来完成:
替换(替换(标题,'food','food+),'bag','bag+)
Andomar,如果我需要找到食物和袋子出现次数最多的那一个,你会怎么做呢?@Thorpe Obazee:你可以用双重替换:
replace(替换(标题,'food','food+'),'bag','bag+)