SQL Server - wählen Sie den Teilstring alle Zeichen nach dem letzten Bindestrich
Ich arbeite mit einer Datenbank von Produkte, die versuchen Sie zum extrahieren der Produkt-Farbe aus einer Kombination ID/Farb-code-Spalte, wo die Farbe code, wird immer die Zeichenfolge hinter dem letzten Bindestrich in der Spalte. Das Problem ist, dass die Anzahl der Bindestriche, die Produkt-ID und die Farbe-code kann alles anders sein.
Hier sind vier Beispiele:
ABC123-001
BCD45678-0165
S-XYZ999-M2235
A-S-ABC123-001
Die Farb-codes in diesem Fall wäre 001
, 0165
, M2235
, und 001
. Was wäre der beste Weg, um wählen Sie diese in eine eigene Spalte?
InformationsquelleAutor EvanMPW | 2015-07-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, die folgenden tut, was Sie wollen:
In der Veranstaltung, die Sie vielleicht haben keine Bindestriche in den Wert, dann verwenden Sie eine
case
:InformationsquelleAutor Gordon Linoff
Es ist toll zu prüfen, ob der Bindestrich vorhanden ist oder nicht in der Zeichenfolge, um den folgenden Fehler zu vermeiden:
InformationsquelleAutor rchacko