T-SQL最佳模糊匹配

时间:2017-12-01 21:15:47

标签: sql-server tsql

我有一半期望这个问题的答案是"这是不可能的",但我想知道是否有一种很好的方法来匹配两个nvarchar列的最佳匹配&#34 34;基础。

我有两个来自不同应用程序的Name列。这些名称中的每一个通常后跟一个类型代码(我不知道或无法访问这些类型代码的含义或映射到的内容)以下是一个示例:

Name1               Name2
Steven Smith 4Q     Steve Smith 4Q
Mark Cubs 2R        Mark Cubs 2R
Billy Idol 3W       Bily Idol 3W
AngelLuis 3W        Angel Luis 4W
Beth Ann 1T         Beth Ann Gray 1T
Phil Miller 4Q      Phil Miller 392 4Q
Dave Havok 39 8D    Dave Havok 8D

我正在尝试进行一个合并语句,其中ON子句使用Names来匹配我的表,但由于名称并不总是足够接近LIKE运算符,我希望有更好的方法。目前我使用LIKE子句匹配,但它只匹配其中的一些。我想要的是找到最近/最匹配的"。

例如,如果我有

Col1     Col2  
Alex     NULL
All      Allfonse
Steve    Steven
Billy    Bill
Ann      NULL
Carol    NULL

我想匹配" Al"到#" Alex"因为它是最接近的选项,但尚未采用更好的匹配。

0 个答案:

没有答案