计算 mysql 中 blob 数据类型的列中具有特定单词的行数

Counting the number of rows that have a particular word in a column of blob data type in mysql

我在 mysql 中有一个这样的 table。列 'file' 的数据类型是 blob。我需要计算在 'file' 列中有单词 'lumia' 和在列 'attribute' 中有单词 'display' 的行数。也就是说,这里是第 1 行和第 3 行。所以输出必须是 2。我如何在 mysql 中做到这一点?

第3行多次出现的单词lumia不需要计算两次。

  +------+----------------------------+------------+
  | slno | file                       | attribute  | 
  +------+----------------------------+------------+
  |    1 | 5inch 8mp lumia snapdragon | display    |
  |
  |    2 | 8mp galaxy samsung android | camera     | 
  |
  |    3 | nokia lumia red lumia      | display    |
  |
  |    4 | black samsung 8mp android  | camera     |
  |
  |    5 | lumia windows 8mp red      | model      |

除了

中所述

如果你需要求和,试试这样的方法

SELECT SUM(IF(LOCATE(@searchthis, file),1,0)) AS Count_Sum FROM  `documents`;

排除 SUM() 结果如下,如条件 "The multiple occurrence of the word lumia in 3rd row need not be counted twice"

所述