Bu operator çoktan seçmeli if gibidir.
2 farklı kullanımı vardır.
1. Kullanım
CASE value WHEN [c ompare _v al ue ] THENresult [WHEN
[c ompare _v al ue ] THENresult ...] [ELSEresult] END
SELECT CASE 1 WHEN 1 THEN 'one'
WHEN 2 THEN 'two' ELSE 'more' END;
Sonuç : one
select case month('2009-02-03') when 1 then 'ocak' when 2 then 'Şubat' end.
Sonuç : Şubat
2. kullanım
CASE WHEN [c ondi t i on] THENresult [WHEN [condition]
THENresult ...] [ELSEresult] END
Herbir when için ayrı bir şartlı ifade yazılır.
select case when month(vizetarih)=6 then 'haziran' when month(vizetarih)=7 then 'Temmuz' end
vizetarih in ay değeri 6 ise haziran, 7 ise Temmuz yazacak
|