Функция SQL Server IIF()
Пример
Вернуть «ДА», если условие ИСТИНА, или «НЕТ», если условие ЛОЖЬ:
SELECT
IIF(500<1000, 'YES', 'NO');
Определение и использование
Функция IIF() возвращает значение, если условие имеет значение ИСТИНА, или другое значение, если условие имеет значение ЛОЖЬ.
Синтаксис
IIF(condition, value_if_true, value_if_false)
Значения параметров
Parameter | Description |
---|---|
condition | Required. The value to test |
value_if_true | Optional. The value to return if condition is TRUE |
value_if_false | Optional. The value to return if condition is FALSE |
Технические детали
Работает в: | SQL Server (начиная с 2012 г.), База данных SQL Azure |
---|
Дополнительные примеры
Пример
Вернуть 5, если условие ИСТИНА, или 10, если условие ЛОЖЬ:
SELECT IIF(500<1000, 5, 10);
Пример
Проверить, являются ли две строки одинаковыми, и вернуть «ДА», если они совпадают, или «НЕТ», если нет:
SELECT IIF(STRCMP("hello","bye") = 0,
'YES', 'NO');
Пример
Возвращает «БОЛЬШЕ», если условие ИСТИНА, или «МЕНЬШЕ», если условие ЛОЖЬ:
SELECT OrderID, Quantity, IIF(Quantity>10,
'MORE', 'LESS')
FROM
OrderDetails;