Here is an example of how you can do this. This filters in characters. With some minor changes you can make it filter out characters as well.CREATE TABLE #tmp (n INT, x VARCHAR(64));INSERT INTO #tmp VALUES (1,'Foodhold USA,mlc.'),(2,'Beverage Partners Worldwide (North canada)......')-- characters you want to keepDECLARE @valuesToKeep VARCHAR(128) = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz()';-- if you plan to use it in production, replace the spt_values with a Numbers table.SELECT a.n, b.AlphabetsFROM #tmp a CROSS APPLY ( SELECT SUBSTRING(x,number+1,1) FROM #tmp t INNER JOIN master.dbo.spt_values s ON s.number < LEN(t.x) WHERE s.type = 'P' AND @valuesToKeep COLLATE Latin1_General_CS_AS LIKE '%' + SUBSTRING(x,number+1,1) + '%' AND t.n = a.n FOR XML PATH('') ) b(Alphabets); DROP TABLE #tmp;