Ich habe eine Zeichenfolge wie unten
%Vor% und ich muss es basierend auf |
teilen.
Also wird das Ergebnis sein:
%Vor% Dann möchte ich es wieder mit _
teilen, dann wird das Ergebnis sein:
Ist es möglich, dies in einem einzigen Schritt zu tun? Wie bei der Eingabe der entsprechenden Zeichenfolge wird ein Wert wie folgt zurückgegeben:
%Vor%Ich habe eine Funktion zum Teilen erstellt:
%Vor%Es wird resultieren:
%Vor%Aber ich weiß nicht, wie ich den nächsten Split mit diesen Ergebnissen machen kann?
Ich benutze temporäre Tabelle, ich hoffe, ich kann das tun, aber ich muss das innerhalb einer Funktion verwenden. Also ich denke temporäre Tabelle ist keine gute Option. Cursor ist auch eine Option, aber wenn ich Cursor verwende, wird es die Leistung verschlechtern, weil ich Tausende von Datensätzen habe.
Meine Eingabe ist:
%Vor%Und der gewünschte Ausgang ist:
%Vor%Sie können Sql Ersetzen Funktion zuerst verwenden und dann Ihre Split-Funktion wie folgt verwenden
%Vor%Verwenden Sie jetzt Ihre Split-Funktion wie unten
%Vor%BEARBEITEN:
Alle gleichzeitig
%Vor%EDIT1:
In diesem Fall Verwenden Sie die Option Ersetzen in Umkehren
%Vor%Tags und Links sql-server sql-server-2008