您当前的位置: 首页 >  sql

[MSSQL]循环遍历字符串

发布时间:2012-08-08 10:38:27 ,浏览量:0

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

关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    109276博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0471s