0
我有一個像aa_bb_cc_dddd_eeeee這樣的數據,在這裏我需要得到的數據dddd_eeeee意味着'_'的第二個位置的倒退,並且_之間沒有恆定的長度,我怎麼能得到這個值?非常感謝你!如何從右側獲得'_'的第二位值?
DECLARE @Parameter VARCHAR(100)
SET @Parameter='aa_bb_cc_dddd_eeeee'
我有一個像aa_bb_cc_dddd_eeeee這樣的數據,在這裏我需要得到的數據dddd_eeeee意味着'_'的第二個位置的倒退,並且_之間沒有恆定的長度,我怎麼能得到這個值?非常感謝你!如何從右側獲得'_'的第二位值?
DECLARE @Parameter VARCHAR(100)
SET @Parameter='aa_bb_cc_dddd_eeeee'
SELECT RIGHT (@Parameter,
CHARINDEX('_', REVERSE(@Parameter), -- find 2nd from right
CHARINDEX('_', REVERSE(@Parameter)) + 1) - 1) -- find 1st from right
非常感謝您!任何方法向後寫?如果從左側開始的長度和數量「_」不固定。再次感謝:) – Snow
編輯備註 – Squirrel
謝謝! :)祝你有美好的一天〜 – Snow