我有一半期望这个问题的答案是"这是不可能的",但我想知道是否有一种很好的方法来匹配两个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"因为它是最接近的选项,但尚未采用更好的匹配。