SQL Server IIF() 函数

定义和用法

IIF() 函数用于在条件为真时返回一个值,或在条件为假时返回另一个值。

实例

例子 1

如果条件为真,则返回 "YES",如果条件为假,则返回 "NO":

SELECT IIF(500<1000, 'YES', 'NO');

亲自试一试

例子 2

如果条件为真,则返回 5,如果条件为假,则返回 10:

SELECT IIF(500<1000, 5, 10);

亲自试一试

例子 3

测试两个字符串是否相同,如果相同则返回 "YES",否则返回 "NO":

SELECT IIF('hello' = 'bye', 'YES', 'NO');

亲自试一试

例子 4

如果条件为真,则返回 "MORE",如果条件为假,则返回 "LESS":

SELECT OrderID, Quantity, IIF(Quantity>10, 'MORE', 'LESS')
FROM OrderDetails;

亲自试一试

语法

IIF(condition, value_if_true, value_if_false)

参数

参数 描述
condition 必需。要测试的值。
value_if_true 可选。如果条件为真,要返回的值。
value_if_false 可选。如果条件为假,要返回的值。

技术细节

适用于:
  • SQL Server(从 2012 开始)
  • Azure SQL Database