SQL Script to Split a String

SQL Script to Split a String

I wondered to see the shortest way to split a string using T-SQL code. Usually we need to use a user defined function to split string but we can use one of the T-SQL function when the string contains 4 or less than 4 words.

Here is the SQL Script to split a string

Syntax: SELECT PARSENAME (REPLACE(String, Delimiter, ‘.’), Word_Number)

Example:

DECLARE @String VARCHAR(100)

SET @String =’SQL Server 2008 R2′

— Here we find 8 words with Delimiter as space (‘ ‘)

— Now Split the string

SELECT PARSENAME(REPLACE(@String,’ ‘,’.’), 1)

Output:  R2

SELECT PARSENAME(REPLACE(@String,’ ‘,’.’), 2)

Output:  2008

SELECT PARSENAME(REPLACE(@String,’ ‘,’.’), 3)

Output:  Server

SELECT PARSENAME(REPLACE(@String,’ ‘,’.’), 4)

Output:

SQL

Note: As we knows that the function Returns the specified part of an object name. Parts of an object that can be retrieved are the object name, owner name, database name, and server name. So we can use it when the string contains words <=4.

 

Posted in SQL Development, SQL Scripts | Tagged , , , , , , , , , | Leave a comment
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments