我什至不知道这是否可能,甚至可以通过MySQL查询来完成。我已经搜索了该网站,并找到了许多基于完整地址查找dup的解决方案。但是,如果地址不相同怎么办。是否仍可执行重复检查;还是我必须通过 PHP 执行此操作。
以下是几种方案。
萨默塞特街 25 号和萨默塞特街
25 号253 Darling BV和253 Darling Boulevard
2536 Bluewater HWY, 2536 Bluewater HW 和 2536 Bluewater Hi-Way
所有样本都是相同的地址,只是输入不同。SQL 是否可以使用一组常见的缩写组合来搜索重复项,或者可以通过仅搜索"25 Somerset"或"253 Darling"来执行搜索?
这超出了我的SQL知识,如果其中任何一个是可能的,我可以指出已经使用的解决方案吗?
我可以将其实现到我在这里找到的一些解决方案中,看看我是否可以完成完整的查询。
通过在 WHERE 子句中使用通配符,可以在 SQL 中搜索字符串的第一部分。
哪里address_column像"25 萨默塞特%">
但你应该知道,许多城市都有像这样的不同街道名称。
- 波特街
- 波特之路
- 波特大道
- 西北波特大道
- 波特大道
此外,请考虑向address_column添加索引。
要可靠地拒绝或纠正像"25 Summerset"这样的拼写错误,您可能需要调用第三方API。在美国,USPS有一个。