Q&A for spacecraft operators, scientists, engineers, and enthusiasts
select str, left(str, charindex('^', str) - 1) as Address, right(reverse(substring(reverse(str), 2, charindex('^', str))), 4) as Postcode, left(reverse(substring(reverse(str), 2, charindex('^', str))), len(substring(reverse(str), 2, charindex('^', str))) - 5) from ( select '28 Smith Avenue^MOOROOLBARK VIC 3138^' as str ) as a