是否有一种与蟒蛇';SQL Server中的SequenceMatcher是否要在相似的列上联接?
在python中有一个很好的内置函数,可以让我检查两个字符串序列之间的差异。示例如下:是否有一种与蟒蛇';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中,这一列是他
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;