SQL 使用程序输出1000以内的所有回数

如果一个正整数从左读和从右读是一样的,那么该数叫回数,如101、111等,请使用程序输出1000以内的所有回数

SQL Server的写法:

declare @i int
declare @tb table (v int)
set @i = 10
while @i < 1000
begin
 if cast(@i as nvarchar(10)) = reverse(cast(@i as nvarchar(10)))
 begin
  insert into @tb
  select @i
 end
 set @i = @i + 1
end
select * from @tb

结果:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-25
我用JAVA给你写下来,你自己转成SQL;
String start="";
String end="";
for (int i=1;i<1000;i++){
if(i<12){
System.out.println(i);
continue;
}
start=String.valueOf(i).substring(0,1);
end=String.valueOf(i).substring(-1,1);
if (start.equalse(end)){
System.out.println(i);
}
}本回答被网友采纳
第2个回答  2014-11-25
select 1 from dual where '2002'=REVERSE('2002');
用反转函数REVERSE。反转过来跟原字串相等。