How to split a string with a comma or a specific delimiter in SQL Server 2016 and later?
We can use STRING_SPLIT
predefined function to split a string. STRING_SPLIT
introduced on SQL Server 2016.
Syntax:
STRING_SPLIT (string, separator)
Example: Space character as the separator
SELECT S.[value]
FROM STRING_SPLIT('AAA BBB CCC DDD EEE.', ' ') AS S;
Result:
value |
---|
AAA |
BBB |
CCC |
DDD |
EEE |
Example: Split comma-separated value string
SELECT S.[value]
FROM STRING_SPLIT('AAA,BBB,CCC,,EEE,', ',') AS S
WHERE RTRIM(S.[value]) <> '';
Note:
STRING_SPLIT
will return an empty string if there is nothing between separators. ConditionRTRIM(value) <> ''
will remove empty tokens.
Result:
value |
---|
AAA |
BBB |
CCC |
EEE |
-
CreatedJan 19, 2020
-
UpdatedNov 03, 2020
-
Views1,343
Related Articles
Different types of variables in SQL Server
What is Cross Join in SQL Server
How delete record from parent table when there is Foreign Key relation in SQL Server
What is the differences between CHAR, NCHAR, VARCHAR and NVARCHAR in SQL Server?
How to add or remove a column from a table in SQL Server?
How to insert values into Identity Column in SQL Server?
How to get a fixed-length value in SQL Server?
What is Left Join (or) Left Outer Join in SQL Server?
How to get current week dates in SQL Server?
What are the different types of Date formats in SQL Server?