Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как реализовать смещение строк.  [new]
Смещение строк
Guest
Доброго для уважаемые гуру.
Подскажите, можно ли сделать кубик со смещением из строки?
Например:
СТРОКАсоСмещением
Результат:
СТРОКАсоСмещением
ТРОКАсоСмещениемС
РОКАсоСмещениемСТ
ОКАсоСмещениемСТР
КАсоСмещениемСТРО
АсоСмещениемСТРОК
...
мСТРОКАсоСмещение

Да, реализовать надо без рекурсивного СТЕ. т.к. строка может быть больше 100 символов.

Спасибо за отклики.
9 ноя 11, 12:17    [11568393]     Ответить | Цитировать Сообщить модератору
 Re: Как реализовать смещение строк.  [new]
Glory
Member

Откуда:
Сообщений: 104751
join c таблицей натуральных чисел
9 ноя 11, 12:21    [11568443]     Ответить | Цитировать Сообщить модератору
 Re: Как реализовать смещение строк.  [new]
тупо в лоб
Guest
Смещение строк,

declare @txt varchar(100)
declare @i int
select @txt='СТРОКАсоСмещением'

select @i=1
select @txt

while @i<LEN(@txt)
  begin
	select @txt=right(@txt,len(@txt)-1)+LEFT(@txt,1)
	select @txt
	select @i=@i+1
  end
9 ноя 11, 12:26    [11568482]     Ответить | Цитировать Сообщить модератору
 Re: Как реализовать смещение строк.  [new]
Смещение строк
Guest
тупо в лоб
Смещение строк,

declare @txt varchar(100)
declare @i int
select @txt='СТРОКАсоСмещением'

select @i=1
select @txt

while @i<LEN(@txt)
  begin
	select @txt=right(@txt,len(@txt)-1)+LEFT(@txt,1)
	select @txt
	select @i=@i+1
  end


спасибо то что надо
declare @txt varchar(100)
declare @i int
select @txt='СТРОКАсоСмещением'
declare @tmp table (S varchar(100))
select @i=1
while @i<LEN(@txt)
  begin
	select @txt=right(@txt,len(@txt)-1)+LEFT(@txt,1)	
	insert into @tmp
	select @txt
	select @i=@i+1
  end
 select * from @tmp
9 ноя 11, 12:32    [11568551]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить