2017-02-15 59 views
-3

如何從這些字符串中提取最右邊的數字?TSQL提取最右邊的數字

預約區域銷售經理從5改變爲6
預約區域銷售經理從至8
預約區域銷售經理從6變化爲15
預約區域銷售經理從11改變到16

+2

有你試過什麼?提示:字符串功能是你的朋友。但是,如果您不付出任何努力,我們將不會爲您編寫代碼。我們喜歡幫助那些表現出主動性的人,但我們並不是您的私人軍隊,他們會爲您做(家庭)工作。 – SchmitzIT

+3

我投票結束這個問題作爲題外話,因爲它沒有顯示作者的任何努力的跡象 – SchmitzIT

+1

@SchmitzIT:質量差的問題不是脫離主題,他們只是需要一些編輯。 –

回答

1

一個改變方法是使用patindexreverseright

(保存我們在你未來的問題,這一步)創建和填充示例表:

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') 

查詢:

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

結果:

LastDigits 
6 
8 
15 
16