我甚至不知道这是否可能,甚至可以通过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知识,如果有可能,我可以指出已经使用的解决方案吗?
我可以将它实现为我在这里找到的一些解决方案,看看我是否可以完成整个查询。
答案 0 :(得分:0)
您可以在WHERE子句中使用通配符在SQL中搜索字符串的第一部分。
WHERE address_column如'25 Somerset%'
但你应该知道很多城市都有不同的街道名称。
另外,考虑为address_column添加索引。
要可靠地拒绝或纠正像“25 Summerset”这样的拼写错误,您可能需要调用第三方API。在美国,USPS有一个。