复杂的SQL字符串比较

时间:2011-11-21 01:53:07

标签: mysql sql

我正在为客户端合并两个数据库。在一个理想的世界中,我只是使用唯一的id加入它们,但在这种情况下,较新的表具有不同的id。

所以我必须在另一列上加入表格。为此,我需要使用复杂的LIKE语句来连接Title字段。但是......他们改变了某些行的标题,这些行打破了这些行的连接。

如何编写复杂的LIKE语句来连接略有不同的标题?

例如:

Table 1 Title = Freezer/Pantry Storage Basket
Table 2 Title = Deep Freezer/Pantry Storage Basket

Table 1 Title = Buddeez Bread Buddy
Table 2 Title = Buddeez Bread Buddy Bread Dispenser

同样,有数百行标题只有略有不同,但不一致。

谢谢!

更新:

MySQL全文搜索能在多长时间内获得我的帮助?看起来类似于Shark在SQL Server中的建议。

http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

2 个答案:

答案 0 :(得分:1)

以计算机理解的方式描述“仅略有不同”是相当困难的。我建议选择一组可以被认为是最常见或最重要的标准,并围绕它进行解决。我不确定那些标准应该是什么,因为我只是模糊地了解数据集是什么样的。

答案 1 :(得分:1)

分阶段进行。首先获取匹配的所有匹配项,以便您只处理异常。在计算机中找到彼此“喜欢”的东西时,你的思维非常聪明,因此扫描数据并寻找相似之处并制作sql语句,涵盖你看到的特定情况,直到你尽可能缩小范围。 / p>

如果您在这样的阶段“帮助”计算机,那么如果您尝试开发一个大型例程来同时涵盖所有案例,那么您将获得更好的结果。

当然肯定有apis在那里做到这一点(例如谷歌用来猜测你的搜索短语在完成之前)但是否有任何免费提供我不知道。但是,搜索一个肯定不会受伤。