Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Firebird, Interbase > Аналог оператора DECODE из Oracle в InterBase


Автор: sizar 29.8.2006, 13:29
Подскажите, есть ли аналог оператора DECODE из Oracle в InterBase? Синтаксис?
Оператор DECODE работает следующим образом:
   DECODE(val, exp1, exp2, exp3, exp4, ..., def)      Оценивает значение или выражение val, сравнивает выражение exp1 с val. Если val равно exp1, возвращается выражение exp2. Если не равно, то оценивается exp3 и запросвозвращает exp4, если exp3 = val. И т.д. Если ни чему не равно val, то возвращается def.

Автор: Golden Hands 29.8.2006, 21:50
В Firebird есть инструкция CASE...

Автор: adima 19.9.2006, 22:45
в двойке появилась конструкция IIF, чем то похожая

Автор: Akella 22.9.2006, 17:54
Код

CASE
  WHEN <search_condition> THEN <value1>
  WHEN <search_condition> THEN <value2>
  WHEN <search_condition> THEN <value3>
  ELSE <value4>
END

Автор: adima 25.9.2006, 12:14
Цитата(Akella @ 22.9.2006,  17:54)
Код

CASE
  WHEN <search_condition> THEN <value1>
  WHEN <search_condition> THEN <value2>
  WHEN <search_condition> THEN <value3>
  ELSE <value4>
END

слушай, а на хрена в каждом топике повторять ответ, который уже кто то дал?

Автор: Akella 26.9.2006, 14:23
adima, я не повторил, я дал немного более развёрнутый ответ, а что это тебя злит или что?

Автор: adima 28.9.2006, 18:57
Цитата(Akella @ 26.9.2006,  14:23)
adima, я не повторил, я дал немного более развёрнутый ответ, а что это тебя злит или что?

Да нет, не злит.. просто заметил что такое в нескольких топиках, потому и спросил . может стиль у тебя такой..

Автор: Akella 2.10.2006, 10:40
может и стиль, а что плохого, если дать хоть немного более развёрнутый ответ?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)