DECLARE @str NVARCHAR(255) = 'YX807.起8款小折盒各入1个配件(其中7仔入3种),起大折盒,放8个小折盒入盒放板。'
SELECT PATINDEX('%[0-9]%', @str) AS 第一个数字位置 ,
LEN(@str) - PATINDEX('%[0-9]%', REVERSE(@str)) + 1 AS 最后一个数字位置
结果
第一个数字位置 最后一个数字位置
----------- -----------
3 35