SQL Server IIF() функция расширений
Пример
Верните "YES", если условие TRUE, или "NO", если условие FALSE:
SELECT IIF(500<1000, 'YES', 'NO');
Попробуйте сами »
Определение и использование IIF()
Функция IIF() в SQL Server возвращает значение, если условие ИСТИННО, или другое значение, если условие ЛОЖНО.
Синтаксис IIF()
IIF(condition, value_if_true, value_if_false)
Параметр значений IIF()
Параметр | Описание |
---|---|
condition | Требуемый. Значение для проверки |
value_if_true | Необязательный. Значение, возвращаемое, если условие TRUE |
value_if_false | Необязательный. Значение, возвращаемое, если условие FALSE |
Технические детали IIF()
Работает в: | SQL Server (начиная с 2012 года), база данных SQL Azure |
---|
Примеры IIF()
Пример
Возвращает 5, если условие TRUE, или 10, если условие FALSE:
SELECT IIF(500<1000, 5, 10);
Попробуйте сами »
Пример
Проверьте, совпадают ли две строки, и верните "YES", если это так, или "NO", если нет:
SELECT IIF('hello' = 'bye', 'YES', 'NO');
Попробуйте сами »
Пример
Возвращает "MORE", если условие TRUE, или "LESS", если условие FALSE:
SELECT OrderID, Quantity, IIF(Quantity>10,
'MORE', 'LESS')
FROM
OrderDetails;
Попробуйте сами »