是否有一种与蟒蛇';SQL Server中的SequenceMatcher是否要在相似的列上联接?

是否有一种与蟒蛇';SQL Server中的SequenceMatcher是否要在相似的列上联接?,sql,sql-server,sequencematcher,Sql,Sql Server,Sequencematcher,在python中有一个很好的内置函数,可以让我检查两个字符串序列之间的差异。示例如下: from difflib import SequenceMatcher def similar(a, b): return SequenceMatcher(None, a, b).ratio() 例如: similar("Apple","Appel") 0.8 similar("Apple","Mango") 0.0 SQL中是否有等效的函数 我需要做的是在一列上连接两个表。在表A中,这一列是他

在python中有一个很好的内置函数,可以让我检查两个字符串序列之间的差异。示例如下:

from difflib import SequenceMatcher

def similar(a, b):
    return SequenceMatcher(None, a, b).ratio()
例如:

similar("Apple","Appel")
0.8
similar("Apple","Mango")
0.0
SQL中是否有等效的函数

我需要做的是在一列上连接两个表。在表A中,这一列是他们的实际账号,在另一个表中,这一列是用户添加的账号,这不是必填字段,因此我注意到他们的实际账号略有变化

表A

account_num   Name
5WWW55        John
DDDDD7        Jacob
SSSSX7        jingleheimer
表B

account_num   Name
5WWW55        John
3SSSX7        jingleheimer     -- First character is different 


Select Table_A.account_num, 
       Table_b.Name 
FROM Table_A
JOIN TABLE_B 
          on Table_A.account_num = Table_B.account_num
预期产出:

account_num   Name
5WWW55        John
SSSSX7        jingleheimer
您可以使用:


距离可能就是你想要的。我以前用它来比较SQL server中字符串之间的相似性

SELECT Table_A.account_num, 
       Table_b.Name 
FROM Table_A
JOIN TABLE_B 
  ON DIFFERENCE(Table_A.account_num , Table_B.account_num) = 4;