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

本文介绍了一个使用SQL查询字符串中首个及末尾数字位置的方法。通过PATINDEX函数确定第一个数字的位置,并结合LEN和REVERSE函数计算最后一个数字的位置。

1005

被折叠的 条评论
为什么被折叠?



