关于类似值

时间:2016-07-21 06:20:07

标签: sql join

我需要加入表格,例如A和B.在两个表中,我们都有first namelast name的列。

但是在表A中我们可以有一个Matthew Smith,而在表B中可以是名称不正确的Matthw Smith。这只是一个愚蠢的错误,但我需要加入表格,当名称几乎相等时,例如这些值相等,为95%。

你能帮帮我吗?

1 个答案:

答案 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意味着两个字符串非常相似)