2017-02-15 1 views
-3

Wie kann ich die rechten Ziffern aus diesen Strings extrahieren?TSQL Extract weit rechts Ziffern

Termin Regional Sales Manager geändert 5 bis 6
Termin Regional Sales Manager von geändert 8
Termin Regional Sales Manager 6-15 geändert
Termin Regional Sales Manager 11-16 geändert

+2

Haben Sie alles versucht? Hinweis: String-Funktionen sind dein Freund. Wir werden jedoch den Code nicht für Sie schreiben, wenn Sie sich nicht anstrengen. Wir lieben es, Leuten zu helfen, die Initiative zeigen, aber wir sind nicht deine private Armee von Code-Affen, die deine (Heim-) Arbeit für dich erledigen. – SchmitzIT

+3

Ich stimme zu, diese Frage als off-topic zu schließen, da es keine Anzeichen von Bemühungen des Autors zeigt. – SchmitzIT

+1

@SchmitzIT: Schlechte Qualitätsfragen sind nicht unbedingt weg vom Thema, sie brauchen nur etwas Bearbeitung. –

Antwort

1

One Weg, es zu tun ist mit patindex, reverse und right.

Erstellen und füllen Beispieltabelle (Bitte speichern uns diesen Schritt in Ihrer zukünftigen Fragen):

DECLARE @T AS TABLE 
(
    col1 varchar(100) 
) 

INSERT INTO @T VALUES 
('Appointment Regional Sales Manager changed from 5 to 6'), 
('Appointment Regional Sales Manager changed from to 8'), 
('Appointment Regional Sales Manager changed from 6 to 15'), 
('Appointment Regional Sales Manager changed from 11 to 16') 

Die Abfrage:

SELECT RIGHT(col1, PATINDEX('%[^0-9]%', REVERSE(col1))-1) As LastDigits 
FROM @T 

Ergebnisse:

LastDigits 
6 
8 
15 
16