SQL 如何查询一个区间段的所有值

这样的区间,如何查询能让期间的所有整数都显示。如图,每条记录都是一个区间,现想要的查询结果是对应的区间内,所有的整数,比如第一条数据所要对应的查询显示结果应该是:0000... 这样的区间,如何查询能让期间的所有整数都显示。
如图,每条记录都是一个区间,现想要的查询结果是对应的区间内,所有的整数,比如第一条数据所要对应的查询显示结果应该是:0000180181,0000180182,0000180183
展开
 我来答
timleebd
2013-08-21
知道答主
回答量:3
采纳率:0%
帮助的人:4018
展开全部
建议先根据查询条件查出对应的区间,然后对这个区间做处理。
处理可以在SQL里面,也可以在应用程序里面。
没特殊要求的话建议采用后者,直接在程序里面写一个循环即可。
如果是要用SQL的话,可以用一个临时表把需要的先放里面再取出即可.
追问
嗯 这是一提数任务,必须sql执行,没有应用,我现在就是不会对这个区间做处理,请问临时表怎么处理啊 ,不太明白,谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我欲乘风C6
2013-08-21
知道答主
回答量:5
采纳率:0%
帮助的人:7452
展开全部
select * from tablename where 某字段 between 最小值 and 最大值;
更多追问追答
追问
要的结果是:0000180181,0000180182,0000180183
追答
你要是结果集数据类型是什么?
select startserialno,endserialno from 表名 where startserialno between '0000180181' and '0000180183';
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhouyou155
2013-08-21 · 超过26用户采纳过TA的回答
知道答主
回答量:209
采纳率:0%
帮助的人:47.1万
展开全部
你的意思是: 每行从start开始->到end之间的整数值列出来?
更多追问追答
追问
是的
追答
只用SQL写的话,虽然可以..但是复杂...
SQL+编程语言写就容易了..

给你看我写的这个东西吧...你自己修改下:
create table bdata(b1 int,b2 int)
insert into bdata(b1,b2) values(1,22)
insert into bdata(b1,b2) values(3,8)

declare @b1 int, @b2 int
select top 1 @b1=b1,@b2=b2 from bdata
while @b1<=@b2
begin
print 'This is'+str(convert(nvarchar(5),@b1))
set @b1=@b1+1
end

go
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式