you mean split the string at the delimiter ?
declare @a as varchar(100)
set @a='Trading~Concession~Telemetry - OCPD / Low Sales'
select substring(@a,0,patindex('%~%',@a)) as trading_status,reverse(substring(reverse(@a),0,PATINDEX('%~%',(reverse(@a))))) as problem1,
substring(@a,patindex('%~%',@a)+1,10) as problem2
DEMO
Note:its not a dynamic solution but it works in your case