haitao:
需要先建一个函数,改进charindex支持第n次匹配,之后的写法就会清晰很多
[阅读: 491] 2009-02-04 09:54:22
需要先建一个函数,改进charindex支持第n次匹配,之后的写法就会清晰很多
效率不一定高
declare @s varchar(1000)
set @s='1asdk|2jf|3jke|4rjkfje|5wkrfjkwerf'
declare @n int
declare @i int,@p int
set @n=3
set @i=1
set @p=0
while @i<=@n
begin
set @p=charindex('|',@s,@p+1)
set @i=@i+1
end
select @p