sql server 查询数据库字符串卡号范围查询

Create Table KaList
(
KID int identity(1,1),--
CardNo varchar(64) ,--卡号
)
查询返回卡号“CK5016”-“CK5116”
查询返回卡号“CK5016”-“CK5116”范围内的多有卡号
只有这些分了

随便录了点数据

Create Table KaList
(
KID int identity(1,1),--
CardNo varchar(64) ,--卡号
)



insert into kalist(cardno) values ('CK5015')
insert into kalist(cardno) values ('CK5016')
insert into kalist(cardno) values ('CK5018')
insert into kalist(cardno) values ('CK5019')
insert into kalist(cardno) values ('CK5020')
insert into kalist(cardno) values ('CK5022')

执行:

declare @cardno varchar(64)
declare @str varchar(2)
declare @num int
declare @cnt int
set @num=5016
set @str='CK'
while @num<=5116 
begin
set @cardno=@str+cast(@num as varchar)
select @cnt=count(*) from kalist where cardno=@cardno
if @cnt>0
begin
print @cardno
end 
set @num=@num+1
end

执行结果:

温馨提示:答案为网友推荐,仅供参考