Как перебрать строку и добавить строку в каждую позицию? - PullRequest
1 голос
/ 16 июня 2011

Мне нужно что-то подобное в TSQL

string myString = "123";
for (int i = 0;  i < myString.Length; i++)
{
   myString.Insert("ABC", i);
}
Output "ABC1ABC2ABC3"

Ответы [ 2 ]

4 голосов
/ 16 июня 2011
declare input as varchar(1000) -- Choose the appropriate size
declare output as varchar(1000) -- Choose the appropriate size

select @input = '123', @output = ''

declare @i int

select @i = 0

while @i < len(@input)
begin
    select @i = @i + 1

    select @output = @output + 'ABC' + substring(@input, @i, 1)
end
0 голосов
/ 16 июня 2011

Вы можете использовать длину исходной строки в качестве ограничения цикла и функцию substring () для добавления n-го символа и 'ABC' к строке буфера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...