SQL 如何查询一个区间段的所有值
这样的区间,如何查询能让期间的所有整数都显示。如图,每条记录都是一个区间,现想要的查询结果是对应的区间内,所有的整数,比如第一条数据所要对应的查询显示结果应该是:0000...
这样的区间,如何查询能让期间的所有整数都显示。
如图,每条记录都是一个区间,现想要的查询结果是对应的区间内,所有的整数,比如第一条数据所要对应的查询显示结果应该是:0000180181,0000180182,0000180183 展开
如图,每条记录都是一个区间,现想要的查询结果是对应的区间内,所有的整数,比如第一条数据所要对应的查询显示结果应该是:0000180181,0000180182,0000180183 展开
3个回答
展开全部
建议先根据查询条件查出对应的区间,然后对这个区间做处理。
处理可以在SQL里面,也可以在应用程序里面。
没特殊要求的话建议采用后者,直接在程序里面写一个循环即可。
如果是要用SQL的话,可以用一个临时表把需要的先放里面再取出即可.
处理可以在SQL里面,也可以在应用程序里面。
没特殊要求的话建议采用后者,直接在程序里面写一个循环即可。
如果是要用SQL的话,可以用一个临时表把需要的先放里面再取出即可.
追问
嗯 这是一提数任务,必须sql执行,没有应用,我现在就是不会对这个区间做处理,请问临时表怎么处理啊 ,不太明白,谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from tablename where 某字段 between 最小值 and 最大值;
更多追问追答
追问
要的结果是:0000180181,0000180182,0000180183
追答
你要是结果集数据类型是什么?
select startserialno,endserialno from 表名 where startserialno between '0000180181' and '0000180183';
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的意思是: 每行从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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询