--------------------------------------------------_worldbaan_countryban_districtban_internationalban
--------------------------------------------------worldbaankcountrybankdistrictbankinternationalbank
IF object_id('tempdb..#testEnvironment') IS NOT NULLBEGIN DROP TABLE #testEnvironment;END;CREATE TABLE #testEnvironment (last_name VARCHAR(50));INSERT INTO #testEnvironmentSELECT last_nameFROM (VALUES ('abc_worldbaank'), ('xyzabc_countrybank'), ('yyybb_districtbank'), ('zzzaaa_internationalbank') ) a(last_name);
IF object_id('tempdb..#testEnvironment') IS NOT NULLBEGIN DROP TABLE #testEnvironment;END;CREATE TABLE #testEnvironment (last_name VARCHAR(50));INSERT INTO #testEnvironmentSELECT 'abc_worldbaank'UNION ALL SELECT 'xyzabc_countrybank'UNION ALL SELECT 'yyybb_districtbank'UNION ALL SELECT 'zzzaaa_internationalbank';
SELECT SUBSTRING(last_name, CHARINDEX('_', last_name) + 1, 50)FROM #testEnvironment;
SELECT SUBSTRING(last_name, CHARINDEX('_', last_name), 50)FROM #testEnvironment;
--------------------------------------------------_worldbaank_countrybank_districtbank_internationalbank
select parsename(replace(last_name,'_','.'),1)
select substring(last_name, charindex('_',last_name) + 1, len(last_name))
IF object_id('tempdb..#testEnvironment') IS NOT NULLBEGIN DROP TABLE #testEnvironment;END;CREATE TABLE #testEnvironment (last_name VARCHAR(50));INSERT INTO #testEnvironmentSELECT last_nameFROM (VALUES ('abc_worldbaank'), ('xyzabc_countrybank'), ('yyybb_districtbank'), ('zzzaaa_internationalbank') ) a(last_name);goselect *from #testEnvironment cross apply dbo.DelimitedSplit8K(last_name,'_')where ItemNumber = 2;goIF object_id('tempdb..#testEnvironment') IS NOT NULLBEGIN DROP TABLE #testEnvironment;END;