sql - 在 SQL Server 中匹配街道地址的方法有哪些?

标签 sql sql-server

我们有一个街道地址列:

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/

相关文章:

php - 将 SQL 结果分类并在表格 PhP 中显示

c# - 在 ASP.NET 中连接到 SQL Server 数据库

sql-server - 动态设置一天的开始和结束时间

sql-server - 如何为mssql分配更多内存

sql-server - 有没有办法让 SQL Management Studio 从不在脚本中生成 USE [database-name]?

mysql - SQL使用COUNT(和GROUP BY?)在SELECT中执行计算而不排除记录

php - 连接表并用指定值替换空值

sql-server - 没有文件可下载时,如何避免SSIS FTP任务失败?

sql - 通过标准 SQL 从 1 亿条记录中选择 1000 个不同的名称

MySQL 对包含两个以 "x"分隔的数字的值进行排序