Firebird'de select içinde if kullanılabilir mi?

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Firebird'de select içinde if kullanılabilir mi?

Mesaj gönderen fduman »

Firebird'de select içinde if kullanılabilir mi? Gerçi herhangi bir kaynakta rastlamadım ancak belki bir yöntemi olabilir diye sormak istedim.

Misal:

select ADI, SOYADI, (IF YASI > 50 THEN 'Yaşlı' ELSE 'Genç') from DEFTER

gibi bir kullanım mümkün müdür? SP dışında tabii. :)
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

select ADI, SOYADI, case when YASI > 50 then 'Yaşlı' else 'Genç' end from DEFTER
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

haftanın gununu yazan bir ornek :

Kod: Tümünü seç

select case extract(weekday from :TARIH)
             when 0 then 'PZR'
             when 1 then 'PTS'
             when 2 then 'SAL'
             when 3 then 'ÇRŞ'
             when 4 then 'PRŞ'
             when 5 then 'CUM'
             when 6 then 'CTS'
          end from rdb$database
ÜŞENME,ERTELEME,VAZGEÇME
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

case'de > < gibi operatörleri kullanabileceğim hiç aklıma gelmemişti. Teşekkür ederim.
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Firebird case dökümanına bakınca bu konunun detaylı olmamakla beraber işlendiğini farkettim. :oops: Firebird ne zaman doğru düzgün bir dökümantasyona sahip olacak ?

Tekrar teşekkürler @gkimirti. SP'lerim içindeki gereksiz kodları temizleyebilirim bu şekilde.
Cevapla