İki sayıyı karşılaştırmak istiyorum.Oracle: Bir sorguda iki NUMARı karşılaştırarak 'DOĞRU' veya 'YANLIŞ' değerlerini nasıl alabilirim?
SELECT 1 > 2 from dual
: en ie 1 ve 2.
aşağıdaki sorguyu yazmak için denedim ama beklendiği gibi basitçe çalışmıyor
(: ORA-00923: bulunamadı anahtar kelime GELEN umulmadık bir yerde Toad diyor) alalım
DECODE bir Anahtar durumu gibi bir şeydir, bu yüzden bir seçim değerlendirmesinin sonucunu (yani bir sayı karşılaştırması) seçme listesine nasıl yerleştirebilirim?
select DECODE(SIGN(actual - target)
, -1, 'NO Bonus for you'
, 0,'Just made it'
, 1, 'Congrats, you are a winner')
from some_table
daha zarif bir yolu var mı yani:
ben SEÇ LİSTESİ bir işlevleri kullanarak bir çözüm yerine bir ifade bulduk?
Ayrıca iki tarihi nasıl karşılaştırırım?
ben SEÇ LİSTESİ'nde yerine ifadenin FONKSİYONLARI kullanarak bir çözüm bulduk: yani DeCODE (SIGN (gerçek-hedef), -1, 'sizin için HAYIR Bonus', 0, 'Sadece yapılan ', 1,' Tebrikler, siz bir kazanansınız '). Daha şık bir yol var mı? VE nasıl olur iki tarihini karşılaştır – Revious
Lütfen yorumunuzu bırakmak yerine, ilgili bilgileri eklemek için sorunuzunuzu düzenleyin. arasında – APC
olası çift [Oracle: seçim listesinde tam sayı arasındaki karşılaştırma] (http://stackoverflow.com/questions/10494955/oracle-comparison-between-integer-in-select-list) –