Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.08.2012, 15:33   #1
denniskvazaryes
Новичок
Джуниор
 
Регистрация: 16.08.2012
Сообщений: 2
Вопрос поисковый оператор Case

Помогите понять, в чем отличие поискового оператора case от обыкновенного. Ведь вроде делают одно и тоже...
denniskvazaryes вне форума Ответить с цитированием
Старый 17.08.2012, 12:42   #2
Скандербег
Форумчанин
 
Регистрация: 04.04.2009
Сообщений: 438
По умолчанию

В простой форме оператора CASE происходит сравнение результата ЕДИНСТВЕННОГО выражения со значениями, указанными после слов when (кому знаком этот ЯП).
Точно так же как в Delphi одноименный оператор.
Код:
CASE <выражение, например поле таблицы> when 0 then '0' when 1 then '1' end
В форме с поиском после слов when записываются условия. Если условие истинно, то возвращается значение после слова then
Код:
CASE when D = 0 then '0' when D >0 then '1' end
Формально эти две формы легко отличить по выражению, которое в случае простой формы находится между словами CASE и WHEN, а в форме с поиском этого выражения нет (выражений условий может быть больше одного и они записываются после слова when).
Скандербег вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
оператор Case andresan SQL, базы данных 1 16.05.2011 11:58
Оператор case Степан sapral Общие вопросы C/C++ 4 21.02.2011 11:54
оператор case of wlll Помощь студентам 4 10.11.2010 19:09
оператор выбора case of wlll Помощь студентам 1 09.11.2010 21:59
Оператор case Yermek Помощь студентам 3 12.10.2008 18:06