Sybase имеет тот же синтаксис регистра , что и SQL Server:
Описание
Поддерживает условные выражения SQL; может использоваться везде, где может использоваться выражение значения.
Синтаксис
case
when search_condition then expression
[when search_condition then expression]...
[else expression]
end
Синтаксис регистра и значений
case expression
when expression then expression
[when expression then expression]...
[else expression]
end
Параметры
случай
начинается с выражения case.
когда
предшествует условию поиска или выражению для сравнения.
search_condition
используется для установки условий для выбранных результатов. Условия поиска для выражений регистра аналогичны условиям поиска в предложении where. Условия поиска подробно описаны в Руководстве пользователя Transact-SQL.
тогда
предшествует выражению, которое указывает результирующее значение case.
выражение
- это имя столбца, константа, функция, подзапрос или любая комбинация имен столбцов, констант и функций, связанных арифметическими или побитовыми операторами. Для получения дополнительной информации о выражениях см. «Выражения» в.
Пример
select disaster,
case
when disaster = "earthquake"
then "stand in doorway"
when disaster = "nuclear apocalypse"
then "hide in basement"
when monster = "zombie apocalypse"
then "hide with Chuck Norris"
else
then "ask mom"
end
from endoftheworld