通过搜索几个字符查找重复记录

时间:2016-08-10 20:15:14

标签: mysql database phpmyadmin duplicates

我知道在这个标题下有很多问题的答案。但我相信我有一个独特的情况,我需要一种特定的方法来查找和导出数据库中的重复数据。

我有一个拥有超过20,000个联系人的数据库。我需要一个查询来查找联系人表中的重复记录。但由于有许多相同的姓氏或不同人的名字,我想查找名字和姓氏的前几个字符,看看是否有与查询匹配的重复记录。

因此,查询可以这样解释:查看firstName列中的前两个字符,然后查看lastName列中的前三个字符,并使用任何类似的记录显示它。

我非常感谢任何建议。谢谢。

1 个答案:

答案 0 :(得分:0)

如果您的联系人表格被称为联系人,请执行以下操作:

select * 
from contacts c 
join contacts c2 on c2.id!=c.id
and left(c2.firstName,2)=left(c.firstName,2)
and left(c2.lastName,3)=left(c.lastName,3)