Mysql 复杂SQL字符串比较

Mysql 复杂SQL字符串比较,mysql,sql,Mysql,Sql,我正在为一个客户端合并两个数据库。在理想情况下,我只需使用唯一id来连接它们,但在本例中,较新的表具有不同的id 因此,我必须连接另一列上的表。为此,我需要使用一个复杂的LIKE语句来连接Title字段。但是他们更改了某些行的标题,从而中断了这些行上的连接 我如何编写一个复杂的语句,比如语句来连接稍微不同的标题 例如: Table 1 Title = Freezer/Pantry Storage Basket Table 2 Title = Deep Freezer/Pantry Storage

我正在为一个客户端合并两个数据库。在理想情况下,我只需使用唯一id来连接它们,但在本例中,较新的表具有不同的id

因此,我必须连接另一列上的表。为此,我需要使用一个复杂的LIKE语句来连接Title字段。但是他们更改了某些行的标题,从而中断了这些行上的连接

我如何编写一个复杂的
语句,比如
语句来连接稍微不同的标题

例如:

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

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

谢谢

更新:

MySQL全文搜索能让我走多远?看起来类似于SQL Server中Shark的建议


要用计算机能够理解的方式来描述“只是略有不同”是相当困难的。我建议选择一组可以被认为是最常见或最重要的标准,并围绕这些标准开展工作。我不确定这些标准应该是什么,因为我对数据集的外观只有一个模糊的概念。

分阶段进行。首先,将所有匹配的都排除在外,以便只处理例外情况。在寻找彼此“相似”的事物方面,你的大脑比计算机要聪明得多。因此,请扫描数据,寻找相似之处,并制作sql语句,涵盖你所看到的特定情况,直到你尽可能缩小范围

如果你在这样的阶段“帮助”计算机,你会有更好的结果,而不是你试图开发一个大的程序来同时覆盖所有的案例


当然,确实有一些API已经做到了这一点(比如谷歌用来在你完成搜索之前猜测你的搜索短语的API),但我不知道是否有免费的API。当然,搜索一个也不会有什么坏处。

您使用的是什么RDBMS?如果是SQL Server,那么使用全文搜索()会给您带来巨大的好处。我使用的是MYSQL。谢谢。那么我就要离开这个问题了,我是一个SQL Server的家伙。:)祝你好运我以前还没有使用过SQL Server全文搜索,但是如果它看起来合适的话,你可以考虑下载免费的SQL Express并将其用于这个项目。
Table 1 Title = Buddeez Bread Buddy
Table 2 Title = Buddeez Bread Buddy Bread Dispenser