【问题标题】:Count the duplicate words in a text mysql [duplicate]计算文本mysql中的重复单词[重复]
【发布时间】:2013-12-09 03:16:39
【问题描述】:

如何在 MySQL 的文本列中计算单词的出现次数?

例子:

行数据:

"这是测试用的测试文本"

单词:

“测试”

输出:

--> 2 个匹配项

我想计算一个词在数据集中的相关性。因此,我需要知道某个列包含搜索短语的频率。

【问题讨论】:

    标签: mysql sql search text


    【解决方案1】:
    select (length(column)-length(replace(column,'test','')))/4 as COUNT 
    FROM table 
    

    将 4 替换为单词中的字母数。

    SQL Fiddle

    【讨论】:

    • 一个更好的编写 SQL 将代替 4,编写 LENGTH('test') 这是相同的值,但更好地解释逻辑,为答案欢呼
    猜你喜欢
    • 2011-04-25
    • 1970-01-01
    • 2012-08-22
    • 2014-08-11
    • 1970-01-01
    • 2016-01-23
    • 1970-01-01
    • 2019-10-16
    • 2013-12-06
    相关资源
    最近更新 更多