A long-awaited string function added to SQL Server 2016 (and later) the is STRING_SPLIT function. Read on to better understand this cool function and see examples of how you can use it.
What does the STRING_SPLIT Function in SQL Server do?
As the name implies: this function splits the given character expression using the separator set by user.
Examples of using the STRING_SPLIT function in SQL Server
Let’s see some examples of using the STRING_SPLIT function.
Example 1
-- --Example #1 -- DECLARE @string AS VARCHAR(250); SET @string = '1-2-3-4-5-6-7-8-9-10'; SELECT Value FROM STRING_SPLIT(@string, ','); GO
Here’s the output of the above T-SQL script:
Example 2
-- --Example #2 -- CREATE TABLE #test ( id INT , productsPurchased VARCHAR(250) ); INSERT INTO #test VALUES ( 1, 'product1, product2, product3' ); SELECT id , LTRIM(t2.value) FROM #test t CROSS APPLY STRING_SPLIT(productsPurchased, ',') t2; GO
Here’s the output of the above T-SQL script:
Example 3
-- --Example #3 -- CREATE TABLE #CSVHeaders ( headers VARCHAR(MAX) ); INSERT INTO #CSVHeaders VALUES ( 'header1,header2,header3,header4,header5,header6,header7,header8,header9,header10,header11,header12,header13,header14,header15' ); SELECT LTRIM(value) AS HeaderName FROM #CSVHeaders CROSS APPLY STRING_SPLIT(headers, ','); GO
Here’s the output of the above T-SQL script:
Concluding Remarks
As you can see from the above examples, STRING_SPLIT is a very handy new string function in SQL Server 2016 and later. It allows you to easily manipulate text and organize it by parsing it using separators.
Learn essential SQL Server development tips! Enroll to our Online Course!
Check our online course titled “Essential SQL Server Development Tips for SQL Developers” (special limited-time discount included in link).
Sharpen your SQL Server database programming skills via a large set of tips on T-SQL and database development techniques. The course, among other, features over than 30 live demonstrations!
Learn More
- Check the official Microsoft Documentation on the STRING_SPLIT function.
Featured Online Courses:
- SQL Server 2022: What’s New – New and Enhanced Features
- Working with Python on Windows and SQL Server Databases
- Introduction to Azure Database for MySQL
- Boost SQL Server Database Performance with In-Memory OLTP
- Introduction to Azure SQL Database for Beginners
- Essential SQL Server Administration Tips
- SQL Server Fundamentals – SQL Database for Beginners
- Essential SQL Server Development Tips for SQL Developers
- Introduction to Computer Programming for Beginners
- .NET Programming for Beginners – Windows Forms with C#
- SQL Server 2019: What’s New – New and Enhanced Features
- Entity Framework: Getting Started – Complete Beginners Guide
- Data Management for Beginners – Main Principles
- A Guide on How to Start and Monetize a Successful Blog
Check Also:
- The set identity_insert Command in SQL Server
- The Import Flat File Wizard in SSMS v17.3
- Listing all Tables of a Linked Server’s Database
- How to Import and Export Unstructured Data in SQL Server – FileTables
- How to Import and Export Unstructured Data in SQL Server – FILESTREAM
- How to Import and Export Unstructured Data in SQL Server – The IMAGE Datatype
- …more
Featured Database Productivity Tools
Develop T-SQL code faster with Snippets Generator: Create and modify T-SQL snippets for use in SQL Management Studio, fast, easy and efficiently.
Dynamic SQL Generator: Convert static T-SQL code to dynamic and vice versa, easily and fast.
Subscribe to our newsletter and stay up to date!
Check our online courses!
Check out our eBooks!
Rate this article:
Reference: SQLNetHub (https://www.sqlnethub.com)
© SQLNetHub
Artemakis Artemiou, a distinguished Senior Database and Software Architect, brings over 20 years of expertise to the IT industry. A Certified Database, Cloud, and AI professional, he earned the Microsoft Data Platform MVP title for nine consecutive years (2009-2018). As the founder of SQLNetHub and GnoelixiAI Hub, Artemakis is dedicated to sharing his knowledge and democratizing education on various fields such as: Databases, Cloud, AI, and Software Development. His commitment to simplicity and knowledge sharing defines his impactful presence in the tech community.