declare @str varchar(100) --字符串 declare @k int --字符串的断点位置 数值型 declare @start int --当前字符串开始位置 set @str='' set @start=1 set @k=charindex('>',@str,@start) while @k>0 begin print '当前位置'+cast(@k as char(5)) declare @nowstr varchar(100) set @nowstr=substring(@str,@start+1 ,@k-@start-1)--断点位置减去开始位置 为字符串长度 print '字符串开始位置'+cast(@start+1 as char(5)) +'截取数量'+cast(@k-@start-1 as char(5))+'' --使用字符串@nowstr 操作 set @start=@k+1 --重设开始截取字符串位置 print '截取的字符串'+@nowstr set @k=charindex('>',@str,@k+1) end