This Oracle tutorial explains how to use the Oracle/PLSQL NVL2 function with syntax and examples.
The Oracle/PLSQL NVL2 function extends the functionality found in the NVL function. It lets you substitutes a value when a null value is encountered as well as when a non-null value is encountered.
The syntax for the NVL2 function in Oracle/PLSQL is:
The string to test for a null value.
The value returned if string1 is not null.
The value returned if string1 is null.
The NVL2 function returns a substitute value.
The NVL2 function can be used in the following versions of Oracle/PLSQL:
Let's look at some Oracle NVL2 function examples and explore how to use the NVL2 function in Oracle/PLSQL.
For example:
The SQL statement above would return 'n/a' if the supplier_city field contained a null value. Otherwise, it would return the 'Completed'.
Another example using the NVL2 function in Oracle/PLSQL is:
This SQL statement would return the supplier_name2 field if the supplier_desc contained a null value. Otherwise, it would return the supplier_name field.