计算 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"
所述
我在 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"