Split String Function

CREATE FUNCTION [dbo].[SplitString] (
@myString nvarchar(max),
@deliminator nvarchar(10)
)
RETURNS @ReturnTable TABLE (
[id] [int] IDENTITY(1,1) NOT NULL,
[part] [nvarchar](max) NULL
)
AS BEGIN
Declare @iSpaces int
Declare @part nvarchar(max)
Set @myString = REPLACE(@myString,CHAR(39),CHAR(165))
Select @iSpaces = charindex(@deliminator,@myString,0)
While @iSpaces > 0
Begin
Select @part = substring(@myString,0,charindex(@deliminator,@myString,0))
Insert Into @ReturnTable(part)
Select REPLACE(@part,CHAR(165),CHAR(39))
Select @myString = substring(@mystring,charindex(@deliminator,@myString,0)+ len(@deliminator),len(@myString))
Select @iSpaces = charindex(@deliminator,@myString,0)
end
If len(@myString) > 0
Insert Into @ReturnTable
Select REPLACE(@myString,CHAR(165),CHAR(39))
RETURN
END

Leave a comment