Seringkali kita menjumpai nilai null dalam sebuah tabel. Padahal kita tidak menginginkan nilai tersebut null, melainkan terisi nilai tertentu. Solusi masalah tersebut dapat kita selesaikan menggunakan fungsi NVL.
Misal ada tabel T_BUKU :
Contoh Fungsi NVL :
SELECT
KODE_BUKU,
JUDUL,
NVL(ID_PENGARANG, '-') ID_PENGARANG,
NVL(HARGA, 0) HARGA
FROM
T_BUKU;
Maka fungsi NVL diatas akan menghasilkan output :
Jadi, fungsi NVL berfungsi untuk mengembalikan sebuah nilai yang tadinya null menjadi nilai yang kita inginkan, entah itu decimal ataupun varchar.
Misal ada tabel T_BUKU :
KODE_BUKU | JUDUL | ID_PENGARANG | HARGA |
BK01 | BUDIDAYA IKAN | P001 | (NULL) |
BK02 | BUDIDAYA CACING | P001 | (NULL) |
BK03 | PENGOLAHAN LIMBAH | (NULL) | 17500 |
BK04 | MERAWAT TANAMAN | (NULL) | 10000 |
Contoh Fungsi NVL :
SELECT
KODE_BUKU,
JUDUL,
NVL(ID_PENGARANG, '-') ID_PENGARANG,
NVL(HARGA, 0) HARGA
FROM
T_BUKU;
Maka fungsi NVL diatas akan menghasilkan output :
KODE_BUKU | JUDUL | ID_PENGARANG | HARGA |
BK01 | BUDIDAYA IKAN | P001 | 0 |
BK02 | BUDIDAYA CACING | P001 | 0 |
BK03 | PENGOLAHAN LIMBAH | - | 17500 |
BK04 | MERAWAT TANAMAN | - | 10000 |
Jadi, fungsi NVL berfungsi untuk mengembalikan sebuah nilai yang tadinya null menjadi nilai yang kita inginkan, entah itu decimal ataupun varchar.