2 Stimmen

Wie kann man die ersten paar Zeichen einer Zeichenfolge zurückgeben, indem man die letzten 8 abschneidet (SQL Server 2008)?

Ich habe eine Reihe solcher Saiten:

 'ABCD99991000'
 'XYZ79991000'
 'E2493991039'

Was mich wirklich interessiert, ist alles vor den letzten 8 Zeichen. Das Problem ist, dass die Zeichen, die mich am Anfang der Zeichenfolge interessieren, von unterschiedlicher Länge sind. In den obigen Beispielen, was ich zurückgeben möchte, ist:

 'ABCD'
 'XYZ'
 'E24'

Die Funktion RIGHT() wäre perfekt, wenn ich sie dazu bringen könnte, alles VOR den Ergebnissen zurückzugeben. Zum Beispiel gibt RIGHT(E2499991039,8) die Zahlen zurück, die ich nicht haben will! Wie kann ich die variable Längenstärke vor den letzten 8 Zeichen in meiner Abfrage zurückgeben?

SQL Server 2008

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