相关疑难解决方法(0)

查找一组数字中的连续范围

我在数据库表中有一组相当大的电话号码(大约200万).这些数字已插入块中,因此有许多连续的数字范围,范围内从10到10万.其中一些号码正在使用中,因此标记为不可用,其余的可用.给定一个特定的数字,我需要一种方法来找到连续的数字范围,包括这个数字的上方和下方.范围应该继续,直到找到不可用的数字,或遇到两个范围的边界.

例如,给出以下集合:

1000
1001
1002
1010
1011
1012
1013
1020
1021
1022
Run Code Online (Sandbox Code Playgroud)

使用1012作为参数进行搜索应该返回1010,1011,1012,1013.

形成查询以查找这些范围的好方法是什么?我们在SQL服务器上使用NHibernate,使用其中任何一个的解决方案都很好.

sql nhibernate set

7
推荐指数
1
解决办法
3569
查看次数

标签 统计

nhibernate ×1

set ×1

sql ×1