如何迭代字符串并将字符串添加到每个位置?

时间:2011-06-16 17:21:21

标签: sql-server tsql

我在TSQL中需要这样的东西

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

您可以使用原始字符串的长度作为循环限制,使用substring()函数将第n个char和'ABC'附加到缓冲区字符串。