sql - SQL模糊匹配查询
问题描述
我有一个包含用户信息的uaserData表。它有Id
,firstname
等等lastname
。因此,在该表中,如果我有“如下所示”的两个人,firstname
并且 lastname
是相同的,那么他们很可能是重复的。(可能是拼写错误)
Id 1
firstname "kim"
lastname "kardashian"
Id 2
firstname "kem"
lastname "kardshian"
如果我要在所有列上完全匹配,我知道该怎么做,但我需要模糊匹配。有模糊匹配的例子,但很难理解。SOUNDEX 也帮不上什么忙。
解决方案
有一堆类似的问题作为示例回答: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)
推荐阅读
- html - 如何设置高度
- linux - 用于停止 tomcat 的 shell 脚本
- javascript - disableOpenGesture 隐藏不起作用导航抽屉反应本机
- php - 如果实时搜索框输入与数据库不匹配,如何显示未找到数据?
- aws-glue - 使用 AWS Glue 的 AWS Redshift 到 S3 Parquet 文件
- angular - 隐藏 Kendo Angular DatePicker 上的切换日历按钮
- python-2.7 - PUBSUB CHANNELS 返回空列表
- c# - 如何在同一控制器和视图中的多个数据上下文中使用 PagedList
- php - get_terms 忽略 WooCommerce 产品类别的 orderby 参数
- c++ - 在 Windows 10 上合成语音:找不到“Scenario_SynthesizeText.gh”文件