I found out in this question - Oracle Differences between NVL and Coalesce - that NVL always evaluates both arguments.
NVL( string1, relace_with)
What is the point of evaluating both, if the first argument is not null ?
Won't we always return back the 1st argument in such a case?
thanks!