| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 | ||
|
| Автор: adima 25.9.2006, 12:14 | ||||
слушай, а на хрена в каждом топике повторять ответ, который уже кто то дал? |
| Автор: Akella 26.9.2006, 14:23 |
| adima, я не повторил, я дал немного более развёрнутый ответ, а что это тебя злит или что? |
| Автор: adima 28.9.2006, 18:57 | ||
Да нет, не злит.. просто заметил что такое в нескольких топиках, потому и спросил . может стиль у тебя такой.. |
| Автор: Akella 2.10.2006, 10:40 |
| может и стиль, а что плохого, если дать хоть немного более развёрнутый ответ? |