Стандартная альтернатива SQL для Oracle DECODE

существует ли ANSI SQL, эквивалентный функции декодирования Oracle?

функция декодирования Oracle-это конструкция IF-THEN-ELSE в SQL.

2 ответов


выражение CASE-это метод ANSI SQL, из которых есть 2 разновидности: "простой"и " искомый":

1) простое выражение Case:

CASE col WHEN 1 THEN 'One'
         WHEN 2 THEN 'Two'
         ELSE 'More'
         END

2) искомое выражение случая:

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

синтаксис оператора SQL Case?