SQL split based on delimeter, keep only second element

13,425

Solution 1

SELECT RIGHT(ColName , LEN(ColName) - CHARINDEX('\', ColName) )
FROM TABLEName

OR

SELECT PARSENAME(REPLACE(ColName , '\' , '.'),1)
FROM TableName

Solution 2

If you have it as a variable example:

DECLARE @str VARCHAR(50) = 'aruba\abc'

SELECT SUBSTRING(@str,CHARINDEX('\', @str)+1, LEN(@str) - CHARINDEX('\', @str) )

If you have it in a table example:

SELECT SUBSTRING(column1,CHARINDEX('\', column1)+1, LEN(column1) - CHARINDEX('\', column1) )
FROM table1

Here's a sqlfiddle of it working : http://sqlfiddle.com/#!6/85de5/1

Share:
13,425
Rhonda
Author by

Rhonda

I love you all!!!

Updated on August 17, 2022

Comments