SQL模糊匹配查询

时间:2021-07-29 18:03:16

标签: sql sql-server tsql fuzzy-search fuzzy-comparison

我有一个包含用户信息的 uaserData 表。它有 Idfirstnamelastname 等等。因此,在该表中,如果我有“如下所示”两个 firstnamelastname 相同的人,他们很可能是重复的。 (可能是拼写错误)

Id     1
firstname    "kim"
lastname     "kardashian"

Id     2
firstname    "kem"
lastname     "kardshian"

如果我要在所有列上完全匹配,我知道该怎么做,但我需要进行模糊匹配。 有模糊匹配的例子,但很难理解。 SOUNDEX 也没有太大帮助。

1 个答案:

答案 0 :(得分:0)

有一堆类似的问题得到了回答 例如:SQL Fuzzy Matching

这是 SOUNDEX 示例


Declare @t Table (FName varchar(20) ,  LName varchar(20))

insert into @t Values
('kim'    ,'kardashian')
,('kem'     ,'kardashian')
,('klm'     ,'kardashian')

select *
from @t
where SOUNDEX('kam') = SOUNDEX(FName)


enter image description here