Существует ли ANSI SQL, эквивалентный функции ДЕКОДИРОВАНИЯ Oracle?
Функция декодирования Oracle является конструкцией IF-THEN-ELSE в SQL.
Выражение CASE - это метод ANSI SQL, который бывает двух разновидностей: "простой" и "поисковый":
1) Простое выражение CASE:
CASE col WHEN 1 THEN 'One'
WHEN 2 THEN 'Two'
ELSE 'More'
END
2) CASE с поиском выражение:
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