如何在SQL Server中使用while循环获取数字反向

时间:2019-03-22 05:20:03

标签: sql-server-2008 sql-server-2012

我对SQL Server有疑问:如何使用while循环取反数字?

  • 输入:数字:452833861
  • 预期输出:168338254

我尝试使用反向功能

select reverse('452833861') reversno

使用反向工程,但是我需要使用while循环来实现它。

能否请您告诉我如何在SQL Server中完成此任务?

1 个答案:

答案 0 :(得分:0)

尝试一下:

drop table #test
create table #test (id varchar(50))

insert into #test values ('452833861')

declare @i int = 0
declare @j int = (select len(id) from #test)

while (@i < @j)
BEGIN
select SUBSTRING(id,@j,1) from #test
set @j=@j-1
END