'create table test_name( full_name varchar(50),Nick_Name varchar(50))insert into test_name values( 'james_9333_mathew_rohn',''),('james_9333_mathew_rohn_',''),('james_rohn',''),('james_rohn_','')select * from test_nameupdate test_nameset Nick_Name=case when full_name='james_9333_mathew_rohn' then 'james_rohn'when full_name='james_9333_mathew_rohn_' then 'james_rohn_'when full_name='james_rohn' then 'james_rohn'when full_name='james_rohn_' then 'james_rohn_'end select * from test_name
select *, LEN(full_Name) - LEN(replace(full_name, '_', '')) as UnderscoreCount from test_name
select *, LEN(full_Name) - LEN(replace(full_name, '_', '')) as UnderscoreCount, LEFT(full_name, charindex('_', full_name)) + left(ltrim(replace(reverse(full_name), '_', ' ')), charindex(' ', ltrim(replace(reverse(full_name), '_', ' '))))from test_name
select *, LEFT(full_name, charindex('_', full_name)) + RIGHT(full_name, charindex('_', reverse(full_name),2) - 1)from test_name