2016-03-17 25 views
0

我有一個像aa_bb_cc_dddd_eeeee這樣的數據,在這裏我需要得到的數據dddd_eeeee意味着'_'的第二個位置的倒退,並且_之間沒有恆定的長度,我怎麼能得到這個值?非常感謝你!如何從右側獲得'_'的第二位值?

DECLARE @Parameter VARCHAR(100) 
SET @Parameter='aa_bb_cc_dddd_eeeee' 

回答

2
SELECT RIGHT (@Parameter, 
       CHARINDEX('_', REVERSE(@Parameter), -- find 2nd from right 
       CHARINDEX('_', REVERSE(@Parameter)) + 1) - 1) -- find 1st from right 
+0

非常感謝您!任何方法向後寫?如果從左側開始的長度和數量「_」不固定。再次感謝:) – Snow

+0

編輯備註 – Squirrel

+0

謝謝! :)祝你有美好的一天〜 – Snow