the coalesce function returns the first non-null expression in the list. If all expressions evaluate to null, then the coalesce function will return null.
O seu uso pode substituir com vantagem o uso de CASE ou IF ...IS NULL ELSIF ... em termos de legilibilidade, manutenção e em alguns casos performance.
Actualização: deve ser usada em vez do NVL porque seguindo a standard ANSI a função COALESCE faz curto-circuito na avaliação, isto é não resolve os restantes parâmetros caso tenha valor não-null num parâmetro anterior.
Utilizo esta função à anos em TSQL e agora em PL/SQL e nunca me deu problemas.
ReplyDeleteDeu-me, foi a solução para inumeras dificuldades com um codigo muito sucinto e legível.
Penso que a maior parte dos programadores não a utilizam por desconhecimento e nao por nao ser uma boa solução.