ORACLE DECODE FONKSIYONU KULLANIMI

Oracle/PLSQL de if yapısını biliyorsunuzdur.If yapısının yaptığı işin benzerini yapar.Select sorgularımızda istediğimiz koşula göre verileri gösterme işine yarar.If yapısı daha çok prosedürel kod kısmında kullanılırken bu fonksiyon select de kullanılır.

Örneğin id alanına göre id değeri 1 ise şunu göstersin 2 ise şunu göstersin gibi bir örnek yapalım.



select student_name,
decode(id,1,’Birinci Sinif’,
2,’İkinci Sinif’,
‘mezun’) decode_kolonu
from student_table;



Örnekteki id kolon değeri 1 durumunda decode_kolonu Birinci Sinif, id değeri 2 ise İkinci Sinif ve diğer durumlar için de mezun stringi gösterilmiştir.

Bunun if yapısına göre karşılığı şöyledir.

İf(id==1) then

{

decode_kolonu:=”Birinci Sinif”;

}

elsif(id==2) then

{

decode_kolonu:=”İkinci Sinif”;

}

else

{

decode_kolonu:=”mezun”;

}

end if;



Yukarıdaki örnekte sadece id değeri için tek değer kontrolü yapılmaktadır.Diyelim ki id alanı 1 ile 10 arası olanlar kategori1 10 ile 20 arası olanlar kategori2 ve diğer durumlar için kategori3 olsaydı nasıl yapacaktık.Bir nevi tek koşul yerine iki koşul olsaydı durum nasıl olurdu?

select
decode(trunc(id/10),0,’kategori1′,
1,’kategori2′,
‘kategori3′) decode_kolonu
from bölümler;

Örnekte id alanı örneğin 8 ise 8/10 bize 0.8 değerini üretecek trunc fonksiyonuda bu arada söyleyelim ki kesme işlemi yapar noktadan sonrasını atar tam sayıyı döndürür bize yani sonuç 0 olur.0 ise ketagori1 olur.Bir diğer örnek 17 değeri olsun.bu değer 1.7 ve trunc(1.7) ile de 1 sonucunu üretir.yani kategori2 olmuş olur.Bu şekilde ister 10 ar 10 ar ister kendi istediğiniz değere göre aralık belirleyebiliriz.Bunun if kodu ise şöyledir.

if(id<10 and id>=0) then

{

decode_kolonu:=”kategori1″;

}

elsif(id<20 and id>=10) then

{

decode_kolonu:=”kategori2″;

}

else

{

decode_kolonu:=”kategori3″;

}

end if;
Share:
spacer

8 yorum:

  1. Yanıtlar
    1. Oracle Decode Fonksiyonu Kullanimi ~ Abdullah Çetinkaya >>>>> Download Now

      >>>>> Download Full

      Oracle Decode Fonksiyonu Kullanimi ~ Abdullah Çetinkaya >>>>> Download LINK

      >>>>> Download Now

      Oracle Decode Fonksiyonu Kullanimi ~ Abdullah Çetinkaya >>>>> Download Full

      >>>>> Download LINK eT

      Sil
  2. Bu yorum yazar tarafından silindi.

    YanıtlaSil
  3. Teşekkürler bakar bakmaz anlaşılır bir anlatım yapmışsınız.

    YanıtlaSil
  4. Oracle Decode Fonksiyonu Kullanimi ~ Abdullah Çetinkaya >>>>> Download Now

    >>>>> Download Full

    Oracle Decode Fonksiyonu Kullanimi ~ Abdullah Çetinkaya >>>>> Download LINK

    >>>>> Download Now

    Oracle Decode Fonksiyonu Kullanimi ~ Abdullah Çetinkaya >>>>> Download Full

    >>>>> Download LINK

    YanıtlaSil