DECLARE @table TABLE (raw_payload VARCHAR(200))INSERT INTO @table VALUES('UV+ 142.0000+ 0.0000')INSERT INTO @table VALUES('UVN+ 524.0000+ 0.0000')INSERT INTO @table VALUES('UVN+ 525.0000+ 0.0000')INSERT INTO @table VALUES('UVN+ 527.0000+ 0.0000')INSERT INTO @table VALUES('UVN+ 528.0000+ 0.0000')INSERT INTO @table VALUES('TLOV+2044.0000+ 0.0000') INSERT INTO @table VALUES('TLOV+2045.0000+ 0.0000')INSERT INTO @table VALUES('OTD/ROV+2446.0000+ 0.0000') INSERT INTO @table VALUES('G59WO+5324.0000+ 36.6190') INSERT INTO @table VALUES('TLMLV+5601.0000+ 0.0000')SELECT LEFT(raw_payload, CHARINDEX('+', raw_payload, 1)-1), CAST(SUBSTRING(raw_payload, CHARINDEX('+', raw_payload, 1) + 1, CHARINDEX('+', raw_payload, CHARINDEX('+', raw_payload, 1) +1) - (CHARINDEX('+', raw_payload, 1) + 1)) AS FLOAT), CAST(SUBSTRING(raw_payload, CHARINDEX('+', raw_payload, CHARINDEX('+', raw_payload, 1) +1) + 1, LEN(raw_payload) - CHARINDEX('+', raw_payload, CHARINDEX('+', raw_payload, 1) +1) + 1) AS FLOAT)FROM @table