sql截取字符串数组

来源:互联网 发布:parsley.js 中文提示 编辑:程序博客网 时间:2024/05/01 21:03
--声明变量declare @sql varchar(5000),@totalLength int,@length int,@tag varchar(20),@currentNumber int--设置参数值set @sql='张艳宝,舒彬彬,'set @tag=','set @totalLength=len(@sql)set @length=charindex(@tag,@sql)set @currentNumber=0--循环插入while (@length>0)beginset @currentNumber=@currentNumber+1set @length=charindex(@tag,@sql)print '第'+ltrim(str(@currentNumber))+'条记录:'+left(@sql,@length-1)--插入语句写在这里面set @sql=substring(@sql,@length+1,@totalLength)end


输出结果:

第1条记录:张艳宝
第2条记录:舒彬彬
 


下面这段代码是转载的:点击打开链接

declare @str nvarchar(50);set @str='462,464,2';select @str as '字符串'select len(@str) as '字符长度'select charindex(',',@str,1) as '第一个逗号的索引值'select LEFT(@str,charindex(',',@str,1)-1) as '第一个值'select SUBSTRING(@str,charindex(',',@str,1)+1,len(@str)) as '从第一逗号开始截取出后面的字符串'select LEFT(SUBSTRING(@str,charindex(',',@str,1)+1,len(@str)),CHARINDEX(',',SUBSTRING(@str,charindex(',',@str,1)+1,len(@str)),1)-1) as '中间的值'select SUBSTRING(SUBSTRING(@str,charindex(',',@str,1)+1,len(@str)),charindex(',',SUBSTRING(@str,charindex(',',@str,1)+1,len(@str)),1)+1,len(@str)) as '最后面的值' --从第二个逗号开始截取出其后的字符串

输出结果:


原创粉丝点击