【发布时间】:2014-06-10 03:25:09
【问题描述】:
我正在尝试加入两个地址表,但遇到了麻烦,因为当街道为数字时,它们在街道名称上并不相似。例如。当第一个表街道名称等于“2nd”时,第二个表街道名称等于“2”。因此,街道尽头的标签从第二个表中排除。这些表有超过十万行。如有必要,我可以将标签添加到街道的尽头,但我也想不出任何好的方法来做到这一点。
到目前为止,这是我的代码:
select * from address a
inner join mai_address ma on ma.hse_nbr=a.number and a.street=ma.street
由于这个问题,查询不包括任何带有数字的街道。
感谢您的帮助。
【问题讨论】:
-
您使用的是哪个数据库?另外,您能提供一些示例数据吗?
-
删除比较中的所有非数字字符?
-
我使用的是 ms sql server
-
是的,使用函数删除所有非数字字符可能是要走的路。
标签: sql sql-server