Преимущества использования функции NVL2 вместо NVL в PL/SQL заключаются в том, что она позволяет выбирать, какое значение возвращать, в зависимости от того, является ли указанное выражение нулевым или нет. 12
В отличие от NVL, первое выражение в NVL2 никогда не возвращается, оно только используется для определения, какое из двух других выражений нужно вернуть — второе или третье. 1