我有一个像aa_bb_cc_dddd_eeeee这样的数据,这里我需要获取数据dddd_eeeee意味着向后的第二个位置' _' _之间没有恒定的长度,我怎样才能得到这个值?非常感谢你!
DECLARE @Parameter VARCHAR(100)
SET @Parameter='aa_bb_cc_dddd_eeeee'
答案 0 :(得分:2)
SELECT RIGHT (@Parameter,
CHARINDEX('_', REVERSE(@Parameter), -- find 2nd from right
CHARINDEX('_', REVERSE(@Parameter)) + 1) - 1) -- find 1st from right