September 17, 2013 at 11:49 am
how can we select a record after an underscore the record looks like this
doe,john_ABCDEFG1
jones,mark_L9905555
I want to select everything after the underscore
any help is appreciated
thanks
September 17, 2013 at 12:05 pm
Please post consumable data when posting. It makes this a lot easier.
Here are a couple of ways you can accomplish this:
with myData (SomeValue) as
(
select 'doe,john_ABCDEFG1' union all
select 'jones,mark_L9905555'
)
select *,
PARSENAME(replace(SomeValue, '_', '.'), 1),
SUBSTRING(SomeValue, patindex('%[_]%', SomeValue) + 1, len(SomeValue))
from myData
There are a number of other ways this could be accomplished but these are both pretty simple.
_______________________________________________________________
Need help? Help us help you.
Read the article at http://www.sqlservercentral.com/articles/Best+Practices/61537/ for best practices on asking questions.
Need to split a string? Try Jeff Modens splitter http://www.sqlservercentral.com/articles/Tally+Table/72993/.
Cross Tabs and Pivots, Part 1 – Converting Rows to Columns - http://www.sqlservercentral.com/articles/T-SQL/63681/
Cross Tabs and Pivots, Part 2 - Dynamic Cross Tabs - http://www.sqlservercentral.com/articles/Crosstab/65048/
Understanding and Using APPLY (Part 1) - http://www.sqlservercentral.com/articles/APPLY/69953/
Understanding and Using APPLY (Part 2) - http://www.sqlservercentral.com/articles/APPLY/69954/
September 17, 2013 at 12:06 pm
I have used Substring and Charindex to take everything after or before a character. This link gives an example...
Viewing 3 posts - 1 through 2 (of 2 total)
You must be logged in to reply to this topic. Login to reply