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

2024-12-02 19:27:45
推荐回答(3个)
回答1:

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

结果:

回答2:

我用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);
}
}

回答3:

select 1 from dual where '2002'=REVERSE('2002');
用反转函数REVERSE。反转过来跟原字串相等。