加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver根据逗号截取字符

发布时间:2020-12-12 14:27:45 所属栏目:MsSql教程 来源:网络整理
导读:http://blog.163.com/greatwall_li/blog/static/1645723952011416212725/ declare @sql varchar(5000),@totalLength int,@length int,@tag varchar(20),@currentNumber int set @sql='baidu,google,yahoo,my,db,sqlserver,helloworld,' set @tag=',' set @to

http://blog.163.com/greatwall_li/blog/static/1645723952011416212725/

declare @sql varchar(5000),@totalLength int,@length int,@tag varchar(20),@currentNumber int

set @sql='baidu,google,yahoo,my,db,sqlserver,helloworld,'
set @tag=','
set @totalLength=len(@sql)

set @length=charindex(@tag,@sql)
print '第1条记录: '+left(@sql,@length-1)
set @sql=substring(@sql,@length+1,@totalLength)
set @currentNumber=1
while (@length>0)
begin
set @currentNumber=@currentNumber+1
set @length=charindex(@tag,@sql)
if(@length=0)
begin
break;
end
print '第'+ltrim(str(@currentNumber))+'条记录:'+left(@sql,@totalLength)
end

?

第一步: 获取第一个逗号前得长度,然后substring来截取

第二步: 当逗号前长度为0时,也就是最后一个逗号后的,就获取值,跳出循环

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读