2015-04-05 83 views
0

我已經將一個文本文件的內容作爲一個blob存儲在MySQL表中。我想要統計該文本中特定單詞的出現次數。如何計算MySQL BLOB文本中特定單詞的出現次數?

有什麼辦法可以做到嗎?

+0

什麼是 '字' 您要搜索。 blob的字段名稱是什麼,請給出表結構 – 2015-04-05 04:31:39

+0

這個詞是'lumia',blob的字段名是'file',表名是'documents'。 – Sajith 2015-04-05 04:36:23

回答

0

試試這個

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

非常感謝。有效。 – Sajith 2015-04-05 04:46:41

+0

@Sajith:小心,這會產生錯誤的結果,如果'@ searchthis'和'documents.file'在不同的字符集:應該使用''的CHAR_LENGTH()代替'長度()'進行這些操作。 – eggyal 2015-04-05 05:26:39

+0

請幫我解決這個問題.. http://stackoverflow.com/questions/29454938/counting-the-number-of-rows-that-have-a-particular-word-in-a-column-of-blob -數據 – Sajith 2015-04-05 07:19:56

相關問題