Search

NVL



     This will substitutes the specified value in the place of null values.

     Syntax: nvl (null_col, replacement_value)  

     Ex:
          SQL> select * from student;        -- here for 3rd row marks value is null

                         NO NAME      MARKS
 --- -------      ---------
                          1        a         100
                          2        b          200
                          3        c

SQL> select no, name, nvl(marks,300) from student;

                        NO NAME  NVL(MARKS,300)
---  -------  ---------------------
           1           a             100
                       2           b             200
           3           c             300

SQL> select nvl(1,2), nvl(2,3), nvl(4,3), nvl(5,4) from dual;

  NVL(1,2)   NVL(2,3)   NVL(4,3)   NVL(5,4)
  ----------    ----------    ----------    ----------
         1               2                    4                   5

SQL> select nvl(0,0), nvl(1,1), nvl(null,null), nvl(4,4) from dual;
 
  NVL(0,0)   NVL(1,1) NVL(null,null)  NVL(4,4)
  ----------    ---------- -----------------   ----------
         0              1                                                  4