CASE

Версии сервера

0.91.01.52.02.12.53.0
--ДаДаДаДаДа

Формат

case [<переменная>]

when <условие> then <значение>

[when <условие> then <значение>]

[when <условие> then <значение>]

[else <значение>]

end

Описание

Встроенная функция, разным значениям переменой возвращает заданное значение. В случае одновременной истинности нескольких условий, функция вернет результат первого вхождения.

Пример

Простой case

select sl.po_number, case sl.order_status when ‘open’ then ‘открыт’ when ‘waiting’ then ‘в ожидании’ when ‘shipped’ then ‘отгруженный’ else ‘ошибка определения!!’ end from sales sl

Поисковый case

select sl.po_number, case when sl.order_status = ‘open’ then ‘открыт’ when sl.order_status = ‘waiting’ then ‘в ожидании’ when sl.order_status = ‘shipped’ then ‘отгруженный’ else ‘ошибка определения!!’ end from sales sl

См. также

DECODE

COALESCE

IIF

Обсуждение