如何获得' _'的第二个位置的价值从右边?

时间:2016-03-17 07:35:46

标签: sql sql-server

我有一个像aa_bb_cc_dddd_eeeee这样的数据,这里我需要获取数据dddd_eeeee意味着向后的第二个位置' _' _之间没有恒定的长度,我怎样才能得到这个值?非常感谢你!

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

1 个答案:

答案 0 :(得分:2)

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