正在寻找一个将执行频率排名的查询,以便在结果中列出最大出现所提供的“关键字”的记录。
表格中的字段是text和id。 任何人都可以帮助我。 提前谢谢。
答案 0 :(得分:0)
怎么样:将关键字替换为空,然后将新尺寸与旧尺寸进行比较。差值除以关键字的长度,等于找到它的次数。
select id, text,
(length(text)-length(replace(text, 'KEYWORD', '')))/length('KEYWORD')
from TableName
where text like '%KEYWORD%';
这对我来说似乎有点不稳定,但是因为你试图用SQL做这件事,我想不出一个返回字符串被找到次数的SQL字符串比较函数。