declare
@str nvarchar(200),--传入的字符串
@i int, --取charindex时,定义
@index_len int,
@info varchar(500),
@ret varchar(500),
@rets varchar(500)
set @str='aa|bb|cc|dd|'
set @i=1
set @rets=''
while 1=1
begin
set @index_len=charindex('|',@str,@i)----此处可将‘|’定义成变量
if(@index_len=0)
break;
else
begin
set @info=substring(@str,@i,@index_len-@i) ----得到每个标签了,想干嘛就干嘛
set @rets=@info+@rets
set @i=@index_len+1 ---确保每次再进行charindex时,标识位后移
end
end
print @rets