Skip to content

Instantly share code, notes, and snippets.

@yemrekeskin
Created September 2, 2014 11:29
Show Gist options
  • Save yemrekeskin/3b29720b4a023664bf49 to your computer and use it in GitHub Desktop.
Save yemrekeskin/3b29720b4a023664bf49 to your computer and use it in GitHub Desktop.
t-sql split function
CREATE FUNCTION [dbo].[SplitString]
(
@string NVARCHAR(MAX),
@delimiter CHAR(1)
)
RETURNS @output TABLE(splitdata NVARCHAR(MAX)
)
BEGIN
DECLARE @start INT, @end INT
SELECT @start = 1, @end = CHARINDEX(@delimiter, @string)
WHILE @start < LEN(@string) + 1 BEGIN
IF @end = 0
SET @end = LEN(@string) + 1
INSERT INTO @output (splitdata)
VALUES(SUBSTRING(@string, @start, @end - @start))
SET @start = @end + 1
SET @end = CHARINDEX(@delimiter, @string, @start)
END
RETURN
END
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment