Indeed, take Andys last sketched sample code as the solution, then you have your computed column containing the expanded long name.
But why do we do databases? To store data. What is each expanded reason text of the reason codes else, but data?
If you're not the database owner and have to live with the content as is, and you just read and report this data, then make yourself a database owner, create your own extra database, where you maintain such meta data things. You don't do this translation in a length CASE statement. If you'd do this in code at all, then only in inheritable code, in classes, but SQL is not object oriented, it's commands. So the next query you do that also makes the same translations cannot inherit this CASE statement, you copy it. One day you have 10 queries all using this lengthy CASE statement and then you want to add one three letter code and its long name and will need to add it in 10 places instead of adding one record in your data, your data you now are free to create in whatever database server.
There is no excuse like you're not maintaining and controlling this. You create a new database if needed.
Bye, Olaf.