Skip to content

Instantly share code, notes, and snippets.

@adamdehaven
Created February 18, 2019 21:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save adamdehaven/440bd43fe3fac046a6127407882df24c to your computer and use it in GitHub Desktop.
Save adamdehaven/440bd43fe3fac046a6127407882df24c to your computer and use it in GitHub Desktop.
SQL Function to split a comma-delimited string into a table result
CREATE FUNCTION [dbo].[SplitCommaDelimitedString]
(
@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