Ich habe die folgenden String-Werte in einer Spalte in einer SQL Server-Datenbanktabelle:Teilzeichenkette aus einer Zeichenkette in SQL-Extrahierung trennen
CS-NO2-T6082 BROWN,STORAGE
CS-NO2-T6082 BROWN
CS-CT2N64045,POW REC X 2,ROCKER
CONSOLE,CS-CT2N74045,POW REC X 2
CS
CS,MAN REC
CS-T6082,POW REC X 2
CS-CT12N1176
CS-NO2-T6082 BROWN,SQUARE
CS-CT12N1176
CS-2T1176 GREY
I-Werte versuche nur abgerufen werden, wenn sie von ‚CS‘ vorangestellt ist Es gibt jedoch mehrere Fälle, wie in den obigen Beispielen gezeigt. "CS" kann entweder einzeln oder mit durch "-" getrennter Nummer und dann durch ein Leerzeichen getrennt erscheinen. Es kann am Anfang eines Strings sein, in der Mitte oder am Ende. Ich möchte zuerst prüfen, ob es nur einen Wert in der Spalte gibt, indem ich nach einem Komma suche, wenn es nur einen Wert gibt und es das Wort 'CS' enthält, dann sieht es einfach aus. Aber wenn es mehrere Werte auf beiden Seiten der Saite gibt, dann ist das ein Problem.
Ich werde alle Vorschläge oder Lösungen in SQL Server bitte zu schätzen wissen.
sollte das Ergebnis wie folgt aussehen:
CS-NO2-T6082 BROWN
CS-NO2-T6082 BROWN
CS-CT2N64045
CS-CT2N74045
CS
CS
CS-T6082
CS-CT12N1176
CS-NO2-T6082 BROWN
CS-CT12N1176
CS-2T1176 GREY
Dank.
Das 4. Ergebnis (CONSOLE) ist falsch. Es fehlt der CS-Wert in der Mitte. –
@HolgerBrandt - oops wird meine Antwort bearbeiten –
@HolgerBrandt - meine Antwort aktualisiert jetzt prüfen –