try this (untested)SELECT SUBSTRING (Col,PATINDEX('%From: Account:%',Col)+15,PATINDEX('%Dictator:%',Col)-PATINDEX('%From: Account:%',Col)-16) AS FromAcct,SUBSTRING (Col,PATINDEX('%Dictator:%',Col)+10,PATINDEX('%To: Account:%',Col)-PATINDEX('%Dictator:%',Col)-11) AS FromDictator,REVERSE(SUBSTRING(REVERSE(Col),PATINDEX('%:rotatciD%',REVERSE(Col))+10,PATINDEX('%:tnuoccA :oT%',REVERSE(Col))-PATINDEX('%:rotatciD%',REVERSE(Col))-11)) AS ToAcct,REVERSE(LEFT (REVERSE(Col),PATINDEX('%:rotatciD%',REVERSE(Col))-1)) AS ToDictatorFROM Table