参考写法,比如截取80
DECLARE @str VARCHAR(50) = '1-2-3-80-46-4';
-- 查找第三个'-'的位置
DECLARE @thirdDashIndex INT;
SET @thirdDashIndex = CHARINDEX('-', @str, CHARINDEX('-', @str, CHARINDEX('-', @str) + 1) + 1);
-- 查找第四个'-'的位置
DECLARE @fourthDashIndex INT;
SET @fourthDashIndex = CHARINDEX('-', @str, @thirdDashIndex + 1);
-- 截取第三个'-'和第四个'-'之间的字符串
SELECT SUBSTRING(@str, @thirdDashIndex + 1, @fourthDashIndex - @thirdDashIndex - 1);
