【问题标题】:How to count the number of occurrences of a particular word in a MySQL blob text?如何计算 MySQL blob 文本中特定单词的出现次数?
【发布时间】:2015-06-09 19:57:44
【问题描述】:

我已将文本文件的内容作为 blob 存储在 MySQL 表中。我想计算该文本中特定单词的出现次数。

有什么办法可以做到吗?

【问题讨论】:

  • 您要搜索的“单词”是什么。 blob的字段名是什么,请给出表结构
  • 单词是'lumia',blob的字段名是'file',表名是'documents'。

标签: mysql sql text blob


【解决方案1】:

试试这个

SET @searchthis="lumia"; 
SELECT  CAST((LENGTH(`documents`.`file`) - 
              LENGTH(REPLACE(`documents`.`file`, @searchthis, ""))) /
              LENGTH(@searchthis) AS UNSIGNED
            ) AS searchthis_count
    FROM  documents ;

【讨论】:

  • @Sajith:请注意,如果 @searchthisdocuments.file 在不同的字符集中,这可能会产生错误的结果:对于这些操作,应该使用 CHAR_LENGTH() 而不是 LENGTH()
  • 请帮我解答这个问题。stackoverflow.com/questions/29454938/…
猜你喜欢
  • 1970-01-01
  • 2014-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-08
  • 2014-01-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多