【发布时间】:2017-02-08 19:38:40
【问题描述】:
我正在 SQL Server 2016 中创建一个数据库,我试图弄清楚如何将一系列数字放入一列中。
例如-
- 街道号码 - 1000-2999
- 街道名称 - Dixie Hwy
- 地图代码 - 205B
我想搜索“1344 Dixie Hwy”并让它返回地图代码 205B,但我正在尝试找出创建街道编号列的最佳方法。
【问题讨论】:
标签: sql sql-server database range sql-server-2016
我正在 SQL Server 2016 中创建一个数据库,我试图弄清楚如何将一系列数字放入一列中。
例如-
我想搜索“1344 Dixie Hwy”并让它返回地图代码 205B,但我正在尝试找出创建街道编号列的最佳方法。
【问题讨论】:
标签: sql sql-server database range sql-server-2016
我认为您能做的最好的事情是拥有range_start 和range_end,然后在查询中使用BETWEEN 子句。所以对于你的例子:
Street_Number_Start - 1000
Street_Number_End - 2999
Street_Name - Dixie Hwy
Map_Code - 205B
和
select map_code
from my_table
where 1134 between street_number_start and street_number_end
and street_name = 'Dixie Hwy'
【讨论】: