Oracle'ın DECODE işlevine bir ANSI SQL eşdeğeri var mı?Standart SQL alternatifi Oracle DECODE
Oracle'ın kod çözme işlevi, SQL'de IF-THEN-ELSE yapısıdır.
Oracle'ın DECODE işlevine bir ANSI SQL eşdeğeri var mı?Standart SQL alternatifi Oracle DECODE
Oracle'ın kod çözme işlevi, SQL'de IF-THEN-ELSE yapısıdır.
Olgu ifadesi 2 çeşidi vardır bunların ANSI SQL yöntemini ise, "basit" ve "arandı":
1) Basit DURUM ifadesi:
CASE col WHEN 1 THEN 'One'
WHEN 2 THEN 'Two'
ELSE 'More'
END
2) Aranan ÖRNEK ifadesi:
CASE WHEN col < 0 THEN 'Negative'
WHEN col = 0 THEN 'Zero'
ELSE 'Positive'
END
CASE WHEN a=1 THEN value1
WHEN a=2 THEN value2
ELSE default
END
Eklemek için: Oracle 9i + CASE desteği, ancak PLSQL CASE ifadesi de var ... –