CREATEFUNCTION[dbo].[split] (@strnvarchar(4000),@codevarchar(10),@noint ) RETURNSvarchar(200) AS BEGIN declare@intLenint declare@countint declare@indexbint declare@indexeint set@intLen=len(@code) set@count=0 set@indexb=1 if@no=0 ifcharindex(@code,@str,@indexb)<>0 returnleft(@str,charindex(@code,@str,@indexb)-1) else return@str whilecharindex(@code,@str,@indexb)<>0 begin set@count=@count+1 if@count=@no break set@indexb=@intLen+charindex(@code,@str,@indexb) end if@count=@no begin set@indexe=@intLen+charindex(@code,@str,@indexb) ifcharindex(@code,@str,@indexe)<>0 returnsubstring(@str,charindex(@code,@str,@indexb)+len(@code),charindex(@code,@str,@indexe)-charindex(@code,@str,@indexb)-len(@code)) else returnright(@str,len(@str)-charindex(@code,@str,@indexb)-len(@code)+1) end return'' END