Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Аналог оператора DECODE из Oracle в InterBase 
:(
    Опции темы
sizar
Дата 29.8.2006, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 2.8.2006
Где: Петрозаводск

Репутация: нет
Всего: нет



Подскажите, есть ли аналог оператора DECODE из Oracle в InterBase? Синтаксис?
Оператор DECODE работает следующим образом:
   DECODE(val, exp1, exp2, exp3, exp4, ..., def)      Оценивает значение или выражение val, сравнивает выражение exp1 с val. Если val равно exp1, возвращается выражение exp2. Если не равно, то оценивается exp3 и запросвозвращает exp4, если exp3 = val. И т.д. Если ни чему не равно val, то возвращается def.
PM MAIL ICQ   Вверх
Golden Hands
Дата 29.8.2006, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Золотой
****


Профиль
Группа: Участник Клуба
Сообщений: 2023
Регистрация: 23.1.2005
Где: Екатеринбург

Репутация: 3
Всего: 83



В Firebird есть инструкция CASE...


--------------------
Мы обречены... но только на победу!
Настанет день, и мы построим новый дом.
Внесем в него тепло, что сохранить сумели,
И воскресим все то, что в нас когда-то умерло... © Тень Света
PM MAIL ICQ   Вверх
adima
Дата 19.9.2006, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 19.9.2006

Репутация: нет
Всего: нет



в двойке появилась конструкция IIF, чем то похожая
PM MAIL   Вверх
Akella
Дата 22.9.2006, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Код

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

PM MAIL   Вверх
adima
Дата 25.9.2006, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 19.9.2006

Репутация: нет
Всего: нет



Цитата(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

слушай, а на хрена в каждом топике повторять ответ, который уже кто то дал?
PM MAIL   Вверх
Akella
Дата 26.9.2006, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



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

Это сообщение отредактировал(а) Akella - 26.9.2006, 14:23
PM MAIL   Вверх
adima
Дата 28.9.2006, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 19.9.2006

Репутация: нет
Всего: нет



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

Да нет, не злит.. просто заметил что такое в нескольких топиках, потому и спросил . может стиль у тебя такой..
PM MAIL   Вверх
Akella
Дата 2.10.2006, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



может и стиль, а что плохого, если дать хоть немного более развёрнутый ответ?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0478 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.