在使用 Charindex 的 SQL 方面需要帮助

Need help in TSQL with Charindex

需要最终输出为 S-05000_Chilling。现在得到 S-05000_Chilling_cle。显然,删除最后一个下划线符号之后的所有内容。

DECLARE @name varchar(100)
SET @name = 'abc.S-05000_Chilling_cleanup'
select substring(@name,CHARINDEX('.', @name)+1,(len(@name)-CHARINDEX('_', 
reverse(@name))))

提前致谢。

SELECT SUBSTRING(@name,CHARINDEX('.', @name)+1, 
    ( (LEN(@name)-CHARINDEX('.', @name))-CHARINDEX('_', REVERSE(@name) ) ) )