如何在mysql中找到类似的行

时间:2017-06-30 19:31:20

标签: mysql

我有一个数据库,在一个表的一列中有一个包含这样的条目的表:

"Vanity Counter Detail Luxury Collection"
"Vanity Counter Collection"

我如何编写一个选择查询来查找所有相似但不完全相同的项目,也许会搜索前两个单词?

*通过查询的方式可以是字面意思,即。 "像Vanity%'我必须在查询的类似语句中手动输入搜索词,我需要它与表中的所有项目一起执行此操作(比较类似项目的所有项目)或者如果查询可以接受我之前设置的变量那也没关系。

例如。

之类的东西
set @myVar := (
  select filetitle 
  from 'table' where id=10880
);

select filetitle 
from 'table' 
where filetitle LIKE CONCAT('%', @myVar, '%');

但是这不起作用,它只找到原始项目的确切字符串,而不是类似的项目......

@myVar可能会返回类似于" Vanity Counter Detail Luxury Collection"例如。

我尝试过使用soundex和其他东西......但是当我谈到mysql时,我还是非常新手。

非常感谢任何帮助!谢谢!

0 个答案:

没有答案