Как получить обратный номер, используя цикл while в SQL Server - PullRequest
0 голосов
/ 22 марта 2019

У меня вопрос по SQL Server: как получить обратное число, используя цикл while?

  • Ввод: номер: 452833861
  • Ожидаемый результат: 168338254

Я пытался использовать функцию реверса

select reverse('452833861') reversno

с использованием реверса работает, но мне нужно реализовать его с помощью цикла while.

Подскажите, пожалуйста, как решить эту задачу в SQL Server?

1 Ответ

0 голосов
/ 26 апреля 2019

Попробуйте это:

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
...