首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sqlserver怎么分离字符串

2012-07-02 
sqlserver怎样分离字符串declare @str nvarchar(200),--传入的字符串 @i int,??? --取charindex时,定义 @i

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

热点排行