Гость
Форумы / Informix [игнор отключен] [закрыт для гостей] / Оператор CASE. Есть ли он у Informix ? / 4 сообщений из 4, страница 1 из 1
13.05.2003, 11:10
    #32158300
polik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор CASE. Есть ли он у Informix ?
Сосбно говоря сабж... :)

типа вот так

select f1,
f2,
case when f3 = 0 then 'qqqqqqqq'
else 'aaaaaaaa'
and
from table
...
Рейтинг: 0 / 0
13.05.2003, 11:10
    #32158301
polik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор CASE. Есть ли он у Informix ?
Сосбно говоря сабж... :)

типа вот так

Код: plaintext
1.
2.
3.
4.
5.
6.
select f1, 
         f2, 
         case when f3 =  0  then 'qqqqqqqq'
                                 else 'aaaaaaaa'  
         and
  from  table
...
Рейтинг: 0 / 0
13.05.2003, 12:19
    #32158387
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор CASE. Есть ли он у Informix ?
Есть.

Существует две формы CASE выражений: Generic и Linear.

Generic форма:

CASE
WHEN условие THEN выражение (NULL)
WHEN условие THEN выражение (NULL)
ELSE выражение (NULL)
END

Linear форма:

CASE условие
WHEN условие THEN выражение (NULL)
WHEN условие THEN выражение (NULL)
ELSE выражение (NULL)
END

Еще decode есть.
...
Рейтинг: 0 / 0
13.05.2003, 12:26
    #32158402
cpr
cpr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор CASE. Есть ли он у Informix ?
есть три варианта
CASE expr
WHEN expr THEN expr
...
ELSE
expr
END

функция NVL(expr1,expr2) если первое NULL то возвращает второе
и функция DECODE
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Оператор CASE. Есть ли он у Informix ? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]