I have a column that has values stored in the following format:
name#URL
All data is stored with this and a second # is never present.
I’ve got the following statement that strips the URL from this column:
SELECT SUBSTRING ( wf_name ,PATINDEX ( '%#%' , wf_name )+1 , LEN(wf_name)-(PATINDEX ( '%#%' , wf_name )) )
However I want to take the name also (everything left of the #). Unfortuantely I don’t understand the functions I’m using above (having read the documentation I’m still confused). Could somebody please help me to understand the flow and how I can adjust this to get everything left of #?
Have a look at the following example
SQL Fiddle DEMO
Using functions
PATINDEX (Transact-SQL)
LEFT (Transact-SQL)
RIGHT (Transact-SQL)