什么是执行频率排名的mysql查询

时间:2010-03-23 12:15:19

标签: mysql

正在寻找一个将执行频率排名的查询,以便在结果中列出最大出现所提供的“关键字”的记录。

表格中的字段是text和id。 任何人都可以帮助我。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

怎么样:将关键字替换为空,然后将新尺寸与旧尺寸进行比较。差值除以关键字的长度,等于找到它的次数。

select id, text, 
    (length(text)-length(replace(text, 'KEYWORD', '')))/length('KEYWORD') 
from TableName 
where text like '%KEYWORD%';

这对我来说似乎有点不稳定,但是因为你试图用SQL做这件事,我想不出一个返回字符串被找到次数的SQL字符串比较函数。