pl/sql decode komutu açıklaması

Yazdığınız makaleleri ve üyelerimizin işine yarayacağını düşündüğünüz kodlarınızı gönderebilirsiniz. Bu foruma soru sormayın!
Cevapla
Kullanıcı avatarı
mucar
Kıdemli Üye
Mesajlar: 247
Kayıt: 17 May 2005 01:14

pl/sql decode komutu açıklaması

Mesaj gönderen mucar »

Bir ihtiyaçtan Decode komutu kullandım. Kullanmak isteyenlere faydalı olabilir diye açıklamasını gönderiyorum;

pl/sql decode komutunun açıklaması

decode komutu istenilen bir tablodaki istenilen alana göre arama yapıp sonuç döndürmeye yarayan bir komuttur.

Kullanımı:

Örnek1:

Kod: Tümünü seç

create table a (x int, b int);

insert into a values (1,2);
insert into a values (1,3);
insert into a values (2,4);
insert into a values (2,5);
insert into a values (3,6);

select * from a where b = decode (x,1,2,2,4);
Sonuç:

Kod: Tümünü seç

         X          B
---------- ----------
         1          2
         2          4


Örnek2:

Kod: Tümünü seç

create table b (x int, b varchar2(5));

insert into b values (1,'aktif');
insert into b values (2,'pasif');
insert into b values (3,'aktif');
insert into b values (4,'aktif');
insert into b values (5,'pasif');



select x,b,decode (b,"aktif",1,0) from b;
Sonuç:

Kod: Tümünü seç


X	B	DECODE(B,'AKTIF',1,0)
-       -----   ---------------------
1	aktif	1
2	pasif	0
3	aktif	1
4	aktif	1
5	pasif	0
"Evine bakmaktan aciz olan; ilerici, üç kıtaya hükmeden ecdadın mı gerici?"
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Güzel örneklerle açıklamışsınız. Genel tanımını da verince daha faydalı olabilir :wink:

Genel kullanımı şu şekilde:
DECODE(Değişken, Karşılaştırılacak_Değer, Doğru_İse_Dönecek_Değer, Aksi_Halde_Dönecek_Değer)
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
mucar
Kıdemli Üye
Mesajlar: 247
Kayıt: 17 May 2005 01:14

Mesaj gönderen mucar »

Evet abi aceleye gelmiş dikkat etmemişim. Sağolun.
"Evine bakmaktan aciz olan; ilerici, üç kıtaya hükmeden ecdadın mı gerici?"
Cevapla