ORACLE NVL FONKSIYONU

Veritabanımızdaki integer bir sütun, not null constraint`i ile tanımlanmamışsa boş olarak kaydedilebilir. Fakat biz bu alandaki değerin de içinde bulunduğu bir toplama işlemi yapmak istersek işlemin çıktısını boş olarak görürüz. Yapmamız gereken ise bu alandaki null değeri başka bir değerle değiştirmek. Eğer toplama işleminin sonucunu değiştirmek istemiyorsak değiştireceğimiz değerin `0` olması gerekmektedir.
NVL fonksiyonu null bir değeri başka bir değerle değiştirir.

Örnek olarak;

select id, urun_isim, son_kullanma_tarihi, bonus, fiyat+nvl(kdv,0);

Burada kdv değeri null olarak gelse bile onu “0″ değerine çevirir ve işlem için hata olmasını engeller. İsteseydik “0″ yerine başka bir değerde atayabilirdik.

Sorgu sonucu istediğimiz şekilde hatasız olarak değer döndürür. Bu sayede null olma sebebiyle oluşabilecek hataların önüne geçilmiş olduk.
Share:
spacer

Hiç yorum yok:

Yorum Gönder