日期:2014-05-19  浏览次数:20677 次

求一条取字符过程
'a|b|c|....| '
如何取出a,b,c....
和里面的多少 "| "

------解决方案--------------------
"| "的数量 = len( 'a|b|c|....| ') - len(replace( 'a|b|c|....| ', '| ', ' '))
------解决方案--------------------
declare @a nvarchar(50)
set @a= 'a|b|c|d|e|l| '
create table #aa (letter nvarchar(10), num int)
declare @i int
select @a=replace(@a, '| ', ' '),@i=1
while len(@a)> 0
begin
insert into #aa select left(@a,1) ,@i
select @a=stuff(@a,1,1, ' ') ,@i=@i+1
end
select * from #aa


是要这样吗、