declare @s varchar(100)
declare @i int
declare @j int
declare @k int
declare @len int
declare @str1 varchar(100)
set @s='产板印刷间隔2-4h.生产线滚平线:130+238+130;'
set @str1=''
set @len=len(@s)
set @i=1
set @j=1
set @k=1
while @i<=@len
begin
if isnumeric(substring(@s,@i,1))>0
begin
set @j=@i
if isnumeric(substring(@s,@j,1))>0 and isnumeric(substring(@s,@j+1,1))>0
and isnumeric(substring(@s,@j+2,1))>0 and isnumeric(substring(@s,@j+3,1))>0
and isnumeric(substring(@s,@j+4,1))>0 and isnumeric(substring(@s,@j+5,1))>0
begin
set @k=1
while isnumeric(substring(@s,@j,1))>0 and @k<=12
begin
set @str1=@str1+substring(@s,@j,1)
set @k=@k+1
set @j=@j+1
end
if @k<7
begin
set @str1=''
end
end
end
else
begin
set @str1=@str1+''
end
set @i=@i+@k
end
select @str1
这个基本上可以了