我需要加入表格,例如A和B.在两个表中,我们都有first name
和last name
的列。
但是在表A中我们可以有一个Matthew Smith
,而在表B中可以是名称不正确的Matthw Smith
。这只是一个愚蠢的错误,但我需要加入表格,当名称几乎相等时,例如这些值相等,为95%。
你能帮帮我吗?
答案 0 :(得分:1)
在sqlServer中,您可以使用soundex和差异函数
select your_column
from table_a
join table_b on soundex(a.firstname) = soundex(b.firstname)
and difference(a.firstname, b.firstname) =4 ;
(差异0 = 4意味着两个字符串非常相似)