I have a table with two columns(Name, Occupation). I want to output the value in a format something like this.
Jane(A)
Jenny(D)
Julia(A)
This happens to be one reason why I prefer replace() over concat():
SELECT REPLACE(REPLACE('{Name} ({Occ})', '{Name}', Name'
), '{Occ}', SUBSTR(Occupation, 1, 1)
)
You can readily see the format of the string being created and easily change it. Also, REPLACE() converts arguments to the appropriate type (which Oracle does with string concatenation anyway).