5 Stimmen

Wie kann man eine Zeichenkette iterieren und an jeder Position eine Zeichenkette hinzufügen?

Ich brauche etwas wie dieses in TSQL

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

10voto

Adam Robinson Punkte 176996
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

0voto

Tim Punkte 5351

Sie könnten die Länge der ursprünglichen Zeichenkette als Schleifengrenze verwenden und die substring()-Funktion verwenden, um das n-te Zeichen und 'ABC' an eine Pufferzeichenkette anzuhängen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X