SqlServer 怎么截取两个字符串中间的值

在SqlServer里,如题所示,我该怎么得到:101

declare @src varchar(30)='{{单元尺寸长(mm)^^101^^}}{{单元尺寸宽(mm)^^100^^}}'

如果文字固定那就现获取 单元尺寸长(mm)^^ 的位置,然后再截取加三个长度 ,如果格式完全一致就直接通过数字截取,如果不一致把数字改为获取到匹配的字符开始截取

SELECT  SUBSTRING('{{单元尺寸长(mm)^^101^^}}{{单元尺寸宽(mm)^^100^^}}',14,3)    from dual;