SQL查找带有缩写或缩短地址的重复地址

时间:2018-02-02 16:21:38

标签: php mysql

我甚至不知道这是否可能,甚至可以通过MySQL查询来完成。我搜索了该网站,并找到了许多基于完整地址查找重复的解决方案。但是如果地址不相同怎么办呢。是否可以进行重复检查;或者我必须通过PHP来做到这一点。

以下是几种情况。

25 Somerset St和25 Somerset Street
253 Darling BV和253 Darling Boulevard
2536 Bluewater HWY,2536 Bluewater HW和2536 Bluewater Hi-Way

所有样本都是相同的地址,只是输入不同。 SQL可以搜索具有常见缩写组合数组的重复项,也可以通过搜索" 25 Somerset"来执行搜索。或" 253亲爱的"?

这超出了我的SQL知识,如果有可能,我可以指出已经使用的解决方案吗?

我可以将它实现为我在这里找到的一些解决方案,看看我是否可以完成整个查询。

1 个答案:

答案 0 :(得分:0)

您可以在WHERE子句中使用通配符在SQL中搜索字符串的第一部分。

WHERE address_column如'25 Somerset%'

但你应该知道很多城市都有不同的街道名称。

  • Potter St
  • Potter Way
  • Potter Ave
  • NW Potter Ave
  • Potter Blvd

另外,考虑为address_column添加索引。

要可靠地拒绝或纠正像“25 Summerset”这样的拼写错误,您可能需要调用第三方API。在美国,USPS有一个。