I looked in BOL for String Functions and found a bunch of them. Here are some applications of those function:DECLARE @T TABLE (val VARCHAR(30))INSERT @T VALUES('00758A9A1 with 1'), ('01168A9A3 with 1'), ('01853Z9C4 with 1'),('01853Z9D2 with 1'), ('01861A9A3 with 1'), ('035465SP9 with 1'), ('03852A9A0 with 1')-- Only works for fixed width Account and Security valuesSELECT LEFT(val, 9) AS Account, RIGHT(val, 1) AS NumOfAccountsFROM @TSELECT LEFT(val, CHARINDEX(' with ', val)) AS Account, RIGHT(val, LEN(val) - CHARINDEX(' with ', val) - 5) AS NumOfAccountsFROM @TSELECT SUBSTRING(val, 1, CHARINDEX(' with ', val)) AS Account, SUBSTRING(val, CHARINDEX(' with ', val) + 6, LEN(val) - CHARINDEX(' with ', val) - 5) AS NumOfAccountsFROM @T