我们有一个街道地址列:
123 Maple Rd.
321 1st Ave.
etc...
有什么方法可以将这些地址与给定的输入相匹配吗?输入将是街道地址,但格式可能不同。例如:
123 Maple Road
321 1st Avenue
我们的第一个想法是删除所有街道术语的输入(rd、st、ave、blvd 等)。
显然这不会始终可靠地匹配。还有其他方法可以尝试在 SQL Server 中匹配街道地址吗?
我们可以使用用户定义的函数、存储过程和常规的旧 t-sql。我们不能使用 clr。
最佳答案
与其剔除可变的东西,不如尝试将它们转换为可以比较的“规范形式”。
例如,替换“rd”或“rd”。与 'road' 和 'st' 或 'st.'在比较之前先与“街道”进行比较。
关于sql - 在 SQL Server 中匹配街道地址的方法有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2097323/