当前位置: 代码迷 >> SQL >> sqlserver怎么分离字符串
  详细解决方案

sqlserver怎么分离字符串

热度:85   发布时间:2016-05-05 14:27:32.0
sqlserver怎样分离字符串

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,@[email protected]) ----得到每个标签了,想干嘛就干嘛
set @[email protected][email protected]
set @[email protected]_len+1 ---确保每次再进行charindex时,标识位后移
end
end
print @rets

  相关解决方案